当我不访问该网站时,是否会为运行的网站指定Chrome扩展程序?

时间:2011-08-03 04:23:24

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

假设有一个Google+扩展程序,那么当我访问plus.google.com时,它正在运行,但如果我关闭Google+标签会怎样?它是否仍在运行并消耗我的计算机资源?

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

2 个答案:

答案 0 :(得分:3)

取决于。

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

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

有关Chrome扩展程序配置选项的详细信息,请参阅Chrome扩展程序清单文档here

修改:请参阅Serg的回答:修改其他扩展程序。

答案 1 :(得分:3)

从资源消费的角度来看,有两种类型的扩展 - 具有后台页面的扩展和不具有后台页面的扩展。您在图库中看到的权限警告并未向您提供任何类型的扩展名。

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

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