我正在撰写需要执行以下操作的Chrome扩展程序:
到目前为止,我已经实现了第一个,通过调用chrome.tabs.executeScript()
文件中的popup.html
并在清单中包含以下内容以允许脚本在任何页面上运行:
"permissions": [
"tabs", "http://*/*"
],
现在,根据http://code.google.com/chrome/extensions/content_scripts.html,如果我希望内容脚本始终在特定页面上运行,我必须在清单中声明它并设置权限以仅包含代码应运行的页面。但是,这将打破第一部分。
我该如何解决这个问题?我能想到的唯一方法是始终调用某种“调用者”脚本然后自己检查和加载其他脚本,但这看起来非常混乱,我认为有到是一个更好的方式。
答案 0 :(得分:13)
{
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"js": ["myscript.js"]
}
],
"permissions": [
"tabs", "http://*/*"
]
}
myscript.js
会自动注入google.com,您仍然可以手动注入http://*/*
。