为什么开发油猴插件的朋友不直接开发chrome插件,而要借油猴的壳
作者:雪见仙尊
链接:https://www.zhihu.com/question/319354276/answer/645656735
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.油猴里代码的运行环境和浏览器扩展有区别。
油猴里的代码你可以认为是运行在网页上的,可以使用页面里的变量。举例,网页上有
jQuery,你在油猴脚本里可以直接用 jQuery。但 Chrome
扩展是运行在一个独立的环境里的,你的代码无法使用页面上的
jQuery,你需要自己引入
jQuery;或者你可以把一些代码注入到网页里,让代码在网页上执行(这不就和油猴一样了吗,还麻烦)。
2.油猴有一些特殊的方法,是油猴(用户脚本管理器)自己封装的方法,可以在脚本里使用,如
GM_addStyle、GM_xmlhttpRequest、GM_download
等,有时候可以简化我们的代码,或者实现一些平时难以实现的功能。
3.扩展的项目结构也比直接写个脚本麻烦,你要写清单,分离前后台脚本,设计
logo。开发时间长,调试比脚本麻烦。
4.Google开发者账户需要交几美元才能上架扩展,具体几美元我记不清了。
5.扩展的审核也慢,如果你修复了一个紧急
bug,更新到油猴脚本网站上,是不需要审核的。Chrome
扩展审核时间半小时到一小时吧,而且你浏览器里的扩展检查更新频率比较低,经常不能第一时间更新到顶版本。
6.国内网络环境问题,导致必须特殊方法才能打开 Chrome
应用商店,而脚本站没有被全面屏蔽。
7.没必要,有时候就是简单的写个油猴脚本,根本不需要用到 Chrome 扩展的
API,还非要做成扩展,不是自找麻烦吗。
ps:扯个题外话,做 Firefox 扩展比 Chrome
还麻烦,要提交隐私政策,测试账号,第三方库来源,如果你修改了原始库文件,还要提供修改步骤,烦死了,我的一个扩展被
Firefox 下架两次之后不整了。这点上 Chrome 扩展还算挺省心的了。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!