Google Chrome扩展程序 - 后台脚本

Dav*_*iga 21 google-chrome google-chrome-extension

搞乱Chrome扩展后,我注意到当你在chrome://extensions页面上时,在清单文件中启动的后台脚本将运行,就像你只是浏览互联网一样,或者在扩展页面之外的另一个页面上,后台脚本将无法运行.

这就是我的意思:

在我的清单文件中:

"background": {
    "scripts": ["jquery-latest.js","background.js"]
  },
Run Code Online (Sandbox Code Playgroud)

现在在background.js文件中:

$(document).ready(function(){
    alert("working");
});
Run Code Online (Sandbox Code Playgroud)

我使用一个简单的警报功能来查看这是否有效,并发现alert("working");只有当我在chrome://extension目录上时才会显示.如果我去google.com或类似的东西,没有雪茄.

我的问题在于,为什么会发生这种情况?如何更改它,以便无论如何都会发出警报.

Rob*_*b W 28

后台脚本应被视为"在Chrome浏览器的后台运行".
您期望的效果(为每个页面运行脚本)实际上是内容脚本的任务.

要了解更多信息,请阅读https://developer.chrome.com/extensions/overview.html#arch.