在玩弄Chrome扩展程序后,我注意到当你在chrome://extensions
页面时,清单文件中启动的后台脚本将运行,而如果你只是浏览互联网或在扩展页面之外的任何其他页面上,后台脚本将不会运行。
这就是我的意思:
在我的清单文件中:
"background": {
"scripts": ["jquery-latest.js","background.js"]
},
现在在 background.js
文件中:
$(document).ready(function(){
alert("working");
});
我使用一个简单的提示函数来测试它是否有效,并发现只有当我在chrome://extension
目录下时才会显示alert("working");
。如果我转到google.com或类似的网站,就不会有反应。
我的问题是,为什么会出现这种情况?如何更改以便无论在哪里都能弹出提示。
chrome://extensions
页面(虽然这是安装扩展所必需的,但它并不会引发该行为),都没有任何区别。 - apsillerschrome://extensions/
页面(Ctrl+R或F5),所有扩展程序都将重新加载。这可能是为什么OP观察到了他所描述的行为。 - Rob W