实测验证:Chrome为什么应该尽量用 UserScript 而不用扩展
2010年4月4日
发表评论
前几天我们给大家介绍了4种降低 Chrome 内存占用的方法,其中提到了尽可能的使用 Userscript 而不用 Chrome 扩展,为什么这么说呢?其实很简单,你自己就可以验证:
按下 Shift + ESC,你会发现你安装的扩展程序都占用了大小不等的几 MB 内存,而此时这些扩展并没有工作。也就是说,即使在没有工作的情况下,只要你打开 Chrome 浏览器,就已经开始费内存了;而 UserScript 则不一样,只有在它工作的时候才会占用内存。
所以,这就是为什么应该少用扩展,多用 UserScript 的原因,建议内存还在1G以下的用户少装几个 Chrome 扩展吧。
Via ghacks
UPDATE:感谢 Chrome迷读者、Chrome 扩展开发者朱才童鞋的提醒
事实上,Chrome 扩展之所以在没有工作的时候就占用内存,主要是因为大多数扩展中包含的 background 页引起的,也就是说没有 background 页的扩展是没有独立进程的,理论上不存在占用内存的情况。但是,为了方便扩展的设置,大多数扩展都有 background 页。
相对于 Chrome 扩展而言,UserScript 提供的功能要相对单一(无设置),也就是说如果某个 Chrome 扩展仅仅为了实现相对应的 Userscript 的功能,完全不需要 Background 页,也就不存在有独立进程且占用内存的情况…
详情请看本文评论区朱才的评论。
除非特别声明,本站文章均为Chrome迷原创编译
我们欢迎任何形式的转载,但请务必注明出处,尊重他人的劳动就是尊重自己
转载文章请注明:文章转载自:Chrome迷 (http://www.chromi.org)
本文标题:实测验证:Chrome为什么应该尽量用 UserScript 而不用扩展
本文地址:http://www.chromi.org/archives/4047
我们欢迎任何形式的转载,但请务必注明出处,尊重他人的劳动就是尊重自己
转载文章请注明:文章转载自:Chrome迷 (http://www.chromi.org)
本文标题:实测验证:Chrome为什么应该尽量用 UserScript 而不用扩展
本文地址:http://www.chromi.org/archives/4047


承认 不认识那个Userscript!
这水不知道,给介绍点能用的UserScript才实在。。。。。。。。
就是呀….
早就知道这个
只不过chrome对userscript支持不完善
只有一些能用
表示支持您所说的!
在GR订阅的都在说用Userscript好,就是没有介绍具体的东东!
当然,一味的等着别人介绍又好像是自己太差劲了,呵呵!
:)
这么说是不负责任的,事实上,只有存在background页的扩展才会占用单独的进程和内存,没有background页的扩展是没有独立进程的。
当然,大部分扩展是必须要有background页的,但如果这个扩展只是为了实现跟userscript同样的功能,则完全不需要background页。
而用扩展的方式就算不用background页,也比userscript提供更多的功能扩展,比如“扩展按钮”。
另外记住,background页跟扩展按钮没有任何对应关系。你可以在扩展管理页里看此扩展的“检查活动视图”这里,如果有background页,这里会显示。
比如这个扩展:https://chrome.google.com/extensions/detail/ilmkadccccpmnjpddgaeocnmimeiglff
你安装了之后在没有点击扩展按钮的时候是没有此扩展的进程的(你可以打开chrome的任务管理器检查),只有点击后才会有这个进程。而这个功能用userscript是无法实现的。
非常感谢你的回复,我随后再更新一篇post解释一下,有些在GR里的用户看不到你的回复。
“只有点击后才会有这个进程”这里说错了,这只是以前版本的情况,刚刚我试了试,居然完全没有打开新进程。
根据我的测试,点击之后有新进程出现,5.0.366.2 Dev on windows
哇喔,作者都来了,威武!
废话连篇,论Userscript,垃圾chrome永远别想超过firefox
那么,你可以衮了。
本人小菜,能不能推荐一些好用的userscript
为此写了篇blog: 用户脚本比扩展更省内存吗
http://www.cnblogs.com/kuber/archive/2010/04/08/Why_Userscripts_Is_Not_Better_Than_Extensions.html
可否转载?