15

为什么说 Chrome 能用脚本就尽量不要用扩展

2010年4月4日

如果你想为自己的Chrome增加功能,可以选择安装扩展,也可以选择使用用户脚本。所谓扩展就是一个会在浏览器开启的时候加载的小程序,而用户脚本则只会在其起效的页面被打开时才会被激活。

比如说你是一个Facebook粉丝,想获得增强的功能和快捷键。那么你可以选择Facebook Fixer这个用户脚本,它可以帮助你显示更大的专辑图片和照片,显示年龄和签名,加入键盘快捷键,在页面出错时自动刷新。而你也可以使用Chrome的扩展Better Facebook Fixer来获得几乎完全一样的功能。

如果你安装了这个扩展,通过上图的Task Manager可以看到它大概占用了7MB内存,它会在背景被加载,即便Chrome什么都没有做,甚至是你根本没打开Facebook网页,也会占掉7MB内存。而如果使用用户脚本的话,只有在Facebook网页被打开后才会被加载到内存。

也就是说用户脚本比扩展更省内存。不过这个结论仅限于Chrome,因为Firefox要使用脚本的话还必须安装一个扩展,而Chrome原生就支持用户脚本(因为Google把油候脚本的作者给挖来了)。

不过这个事情也不是绝对的,一般来说扩展的功能远比用户脚本强大,而且可以通过扩展按钮随时调用,所以还是要看实际情况。如果脚本能做的事情跟扩展差不多,那么就应该毫不犹豫的选择脚本。

Via GHacks




Related posts

coded by nessus
本站文章除注明转载外,均为本站原创编译
转载请注明:文章转载自:谷奥——探寻谷歌的奥秘 [http://www.guao.hk]
本文标题:为什么说 Chrome 能用脚本就尽量不要用扩展
本文地址:http://www.guao.hk/posts/why-you-should-use-userscripts-and-not-extensions-when-possible.html
本文短网址:http://guao.cc/fn7
  1. 2010年4月4日23:04 | #1

    这篇文章完全是误导,Chrome的扩展可以只作为一个用户脚本,与页面关联,而无需一个单独的进程。

    Thumb up 0 Thumb down 0

  2. 2010年4月4日22:01 | #2

    个人觉得chrome没有Firefox好用···

    Thumb up 0 Thumb down 0

  3. zhucai
    2010年4月4日21:36 | #3

    “只有点击后才会有这个进程”这里说错了,这只是以前版本的情况,刚刚我试了试,居然完全没有打开新进程。

    Thumb up 0 Thumb down 0

  4. zhucai
    2010年4月4日21:32 | #4

    :)
    这么说是不负责任的,事实上,只有存在background页的扩展才会占用单独的进程和内存,没有background页的扩展是没有独立进程的。
    当然,大部分扩展是必须要有background页的,但如果这个扩展只是为了实现跟userscript同样的功能,则完全不需要background页。
    而用扩展的方式就算不用background页,也比userscript提供更多的功能扩展,比如“扩展按钮”。
    另外记住,background页跟扩展按钮没有任何对应关系。你可以在扩展管理页里看此扩展的“检查活动视图”这里,如果有background页,这里会显示。

    比如这个扩展:https://chrome.google.com/extensions/detail/ilmkadccccpmnjpddgaeocnmimeiglff
    你安装了之后在没有点击扩展按钮的时候是没有此扩展的进程的(你可以打开chrome的任务管理器检查),只有点击后才会有这个进程。而这个功能用userscript是无法实现的。

    Thumb up 0 Thumb down 0

  5. inkoola
    2010年4月4日21:12 | #5

    扩展显得直观一些,能满足不同需要.脚本始终有局限性.对于插件,在起初Chorme计划使用插件时,个人还感觉这样是否违背了Chrome设计的初衷...

    Thumb up 0 Thumb down 0

  6. TwinDnT
    2010年4月4日21:08 | #6

    建议改天谷奥推荐一点用户脚本来着.

    Thumb up 0 Thumb down 0

  7. CHCOOBOO
    2010年4月4日21:02 | #7

    同意,但腳本自己不會寫
    實用的功能在擴充套件又比較多又比較好找...Orz

    Thumb up 0 Thumb down 0

  8. WindWT
    2010年4月4日20:43 | #8

    Google Reader Unread Count
    同样的东西用脚本时刷新几次都一直显示1000+
    用插件等几秒就显示实际未读数了……

    Thumb up 0 Thumb down 0

  9. 2010年4月4日20:02 | #9

    其实呢,FF一直是我的主浏览器,Chrome+Switchy!+脂油焖,则是我的专用FQ套装,对于FQ这样的事情,非反应灵敏的Chrome不可!

    Thumb up 0 Thumb down 0

  10. 2010年4月4日19:36 | #10

    脚本啊,不会用啊,扩展吗就装了一个 Switchy!

    Thumb up 0 Thumb down 0

  11. jowang21
    2010年4月4日19:34 | #11

    hey, anyone can share me some scripts?

    Thumb up 0 Thumb down 0

  12. Shannon
    2010年4月4日19:12 | #12

    目前為止五個擴展:Google Mail Checker,IE tab,Google reader RSS Subscriber,Chrome WangWang Handler Extension,Xmarks Bookmarks Sync,其實最后倆還真沒啥用

    Thumb up 0 Thumb down 0

  13. WooParadog
    2010年4月4日19:11 | #13

    但是chrome的脚本支持一直没有FF的好.
    很多时候要刷新几次才能有效果..一个页面多个userscript有时候也会出问题

    Thumb up 0 Thumb down 0

  1. 2010年4月8日22:58 | #1
  2. 2010年10月17日15:22 | #2
首次留言需审核,之后不会再审核。由于缓存机制您的留言可能不会立即显示出来,请稍后刷新本页面

您可以直接点击别人评论右侧的回复,这样您的回复评论将同时发到原作者信箱