拓展JetBrains Toolbox App browser extension
JetBrains家的浏览器插件可以实现一键 checkout repo 到打开 JB家IDE,但不支持国内Git服务,比如Gitee和工蜂。了解到插件本身代码开源,因此决定拓展支持下。
效果
下载地址:戳这里
原理
这里简单说明下插件基本原理,感兴趣具体源码的查看repo即可
- JB IDE本身提供了URL Schema方式来唤起动作,比如这里的checkout。但官方没有提供完整的动作列表,这里根据源码收录了部分,整理在jetbrains-url-schemes
- 插件在命中目标git web网页时执行一些动作
- 根据URL获取到repo,user等信息,从而确定clone repo的地址
- 通过单独API或网页中部分信息分析出repo设涉及的编程语言,进而通过语言加占比权重,确定应该使用的IDE
- 在目标位置追加按钮
- 用户点击按钮时实现URL Schema跳转
写在最后
通过这里的拓展支持,也可以无缝体验插件到IDE的便利性了。