我希望注入(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/