【发布时间】:2011-10-04 21:10:10
【问题描述】:
我正在编写一个需要执行以下操作的 Chrome 扩展程序:
- 在弹出窗口触发时将内容脚本注入当前(任何)页面
- 始终将不同的内容脚本注入特定域的所有页面
到目前为止,我已经实现了第一个,方法是在 popup.html 文件中调用 chrome.tabs.executeScript() 并在清单中添加以下内容以允许脚本在任何页面上运行:
"permissions": [
"tabs", "http://*/*"
],
现在,根据http://code.google.com/chrome/extensions/content_scripts.html,如果我希望内容脚本始终在特定页面上运行,我必须在清单中声明它并设置权限以仅包含代码应该运行的页面。但是,这会破坏第一部分。
我该如何解决这个问题?我能想到的唯一方法是总是调用某种“调用者”脚本,然后它自己检查和加载其他脚本,但这看起来很混乱,我假设那里 必须做一个更好的方法。
【问题讨论】:
-
感谢您修复标签!我不知道后一种存在:)
标签: google-chrome google-chrome-extension