Google chrome extension 我可以从background.js调用popup.js中的函数吗?
我想从background.js访问popup.js 这是我的background.jsGoogle chrome extension 我可以从background.js调用popup.js中的函数吗?,google-chrome-extension,Google Chrome Extension,我想从background.js访问popup.js 这是我的background.js function abc(){ //call function of popup.js xyz() } and this is popup.js function xyz(){ //do something } 您可以使用chrome事件 background.js:chrome.runtime.sendMessage({yourMsg:'yourMsg'}) popup.js: c
function abc(){
//call function of popup.js
xyz()
}
and this is popup.js
function xyz(){
//do something
}
您可以使用chrome事件 background.js:
chrome.runtime.sendMessage({yourMsg:'yourMsg'})代码>
popup.js:
chrome.runtime.onMessage.addListener(function(message) {
//here you can call your popup.js function
xyz()
});
可能重复的(请参阅已接受答案的方法#2)感谢您的评论,但在我收到弹出窗口的情况下它不起作用。长度为0表示您关闭了弹出窗口。是的,我的弹出窗口已关闭。实际上,我想在后台重新加载扩展时执行此操作,而不是在打开弹出窗口之后。我不知道它是否可行。当它关闭时,你不能在弹出窗口中调用函数。将弹出窗口的逻辑移到后台页面,或者接受只有在弹出窗口打开时才能调用该函数。