google-chrome-extension - chrome.tabs.executeScript 不工作?

标签 google-chrome-extension

我正在尝试学习使用 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/

相关文章:

javascript - 如何(或者应该)利用缓存从 Chrome 扩展提供本地内容?

javascript - 如何将值存储在数组中并在 Chrome 扩展存储中的每个 session 中重用它?

javascript - 打开和关闭 Chrome 扩展

javascript - Chrome 扩展程序 : How to append HTML to a newly created chrome tab?

google-chrome - Chrome 扩展测试

javascript - 如何在谷歌浏览器扩展中引用版本信息?

google-chrome-extension - 如何在不实际打开 DevTools 窗口的情况下访问 DevTools API?

google-chrome - Chrome.Storage.Sync 的存储配额?

javascript - 取决于所选文本的动态扩展上下文菜单

javascript - 在 Chrome 扩展中确定用户是否点击了浏览器的后退或前进按钮