【问题标题】:Will a chrome extension specified for a website running when I'm not visiting that site?当我不访问该网站时,是否会为正在运行的网站指定 chrome 扩展?
【发布时间】:2011-08-03 23:40:27
【问题描述】:

假设有一个 Google+ 扩展程序,所以当我访问 plus.google.com 时,它正在运行,但是如果我关闭 Google+ 选项卡会发生什么?它是否仍在运行并消耗我的计算机资源?

PS:我问这个是因为我想知道如果这是真的,我可以编写一个扩展程序,根据我正在访问的网站启用或禁用其他扩展程序,所以也许我的 Chrome 会更快

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    视情况而定。

    Chrome 扩展程序的作者可以告诉 Chrome 该扩展程序只应在特定网站上有效。但是,无论您访问哪个网站,扩展程序都将始终运行。要亲自观察这种现象,请点击Shift+Esc 以显示任务管理器。注意扩展过程。您可以通过反复试验看到,如果 Chrome 正在运行,那么您所有启用的 [background] 扩展程序也在运行。

    Chrome 扩展程序开发人员指定特定网站的好处是,即使该扩展程序一直在运行,它也不会收到不适用于它的网站的事件通知 - 基本上,它会处于休眠状态。所以效果很明显。

    有关 Chrome 扩展配置选项的更多信息,请参阅 Chrome 扩展清单文档here

    编辑:请参阅 Serg 的回复:修改其他扩展。

    【讨论】:

      【解决方案2】:

      从资源消耗的角度来看,有两种类型的扩展 - 具有背景页面的扩展和不具有背景页面的扩展。您在图库中看到的权限警告并没有告诉您它是什么类型的扩展。

      没有背景页面的扩展只在使用时(嗯,可能大部分)消耗资源。那些 - 总是消耗内存,加上可能会消耗 CPU,具体取决于他们在那里做什么。

      您可以使用management api 轻松编写禁用所有其他人的扩展程序,并且从中获得的好处将在性能上显而易见(实际上我为自己编写了一个)。

      【讨论】:

      • 我可以试试你的扩展吗?(你把它放在网上商店了吗?)
      • @wong2 没提交,没打磨。
      • 哇——管理 API 是什么时候出现的?我不知道这是可用的。好点!
      猜你喜欢
      • 2013-06-19
      • 1970-01-01
      • 2012-05-03
      • 2012-12-26
      • 1970-01-01
      • 2023-03-24
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多