我正在尝试学习使用 chrome.tabs.executeScript 推荐。我创建了一个带有浏览器操作的简单扩展。我的 background.html 文件目前看起来像这样:
<html>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,{code:"document.body.bgColor='red'"});
chrome.tabs.executeScript(null, {file: "content_script.js"});
});
</script>
</html>
“content_script.js”文件包含 document.body.bgColor='red'。
当按下浏览器操作的按钮时,没有任何 react 。显然我错过了一些非常基本的东西。
我已经用 console.log 检查了当按下浏览器操作时,确实控制到达了 chrome.tabs.executeScript 调用。否则,我什至不确定如何检查我的内容脚本的代码是否运行(似乎没有;我放入内容脚本的 console.log 没有效果,但即使脚本运行成功,它也不应该有)。
最佳答案
您实际上不需要也不想要 executeScript
的“标签”权限.
"permissions": [
"http://*/*",
"https://*/*"
]
应该够了。
关于google-chrome-extension - chrome.tabs.executeScript 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996194/