【发布时间】:2012-04-12 12:08:14
【问题描述】:
我试图让我的 Chrome 扩展程序在加载新页面时运行函数 init(),但我在尝试理解如何执行此操作时遇到了麻烦。据我了解,我需要在 background.html 中执行以下操作:
- 使用
chrome.tabs.onUpdated.addListener()检查页面何时 改变了 - 使用
chrome.tabs.executeScript运行脚本。
这是我的代码:
//background.html
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
chrome.tabs.executeScript(null, {code:"init();"});
});
//script.js
function init() {
alert("It works!");
}
我也想知道 init() 函数是否可以访问我位于其他 JS 文件中的其他函数?
【问题讨论】:
标签: javascript google-chrome-extension scope content-script