google-chrome-extension - Chrome 插件正在运行函数但未找到

标签 google-chrome-extension

我希望注入(inject)我的插件,以便当我单击按钮时,它会在当前选项卡中运行一个函数。但是,它给了我一个函数未找到错误..有什么方法可以做到这一点吗?

这是我的 popup.html:

<script>
    function start() {
        chrome.tabs.executeScript( null,
            { code: "func_in_body()",
            allFrames: true } 
        );
    }

    start();
</script>

即使该函数位于页面中,它也会给我一个错误

错误是:

Uncaught ReferenceError: func_in_body is not defined
(anonymous function)

尽管其中一个按钮的 onclick 使用它。我不确定是否存在范围问题。

最佳答案

您注入(inject)到选项卡中的 JavaScript 是在隔离环境中执行的,并且无法访问页面 JavaScript。您可以在documentation中阅读更多相关信息。 .

关于google-chrome-extension - Chrome 插件正在运行函数但未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513533/

相关文章:

javascript - getElementsByName 失败,但 getElementById 可以使用 Chrome 扩展

javascript - 如何从后台页面中的JS变量所在文件夹中的文件中获取数据?

google-chrome - 每个选项卡使用 chrome.browserAction.setPopup

javascript - 抓取页面上的所有 URL 进行更改会导致巨大的性能损失

Javascript 在停止窗口加载后显示一些内容

javascript - 使用 JS 添加 HTML 标签 | chrome 扩展

javascript - Chrome 丰富通知仅适用于扩展程序?

google-chrome-extension - 新的 Microsoft Edge (Chromium) 在我的 Windows 机器上安装扩展程序的什么位置?

javascript - 弹窗不触发 chrome.tabs.create 的回调?

javascript - 向 Chrome 扩展程序添加禁用按钮