Google chrome extension 我可以从background.js调用popup.js中的函数吗?

Google 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

我想从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:

chrome.runtime.onMessage.addListener(function(message) {
    //here you can call your popup.js function        
    xyz()
});

可能重复的(请参阅已接受答案的方法#2)感谢您的评论,但在我收到弹出窗口的情况下它不起作用。长度为0表示您关闭了弹出窗口。是的,我的弹出窗口已关闭。实际上,我想在后台重新加载扩展时执行此操作,而不是在打开弹出窗口之后。我不知道它是否可行。当它关闭时,你不能在弹出窗口中调用函数。将弹出窗口的逻辑移到后台页面,或者接受只有在弹出窗口打开时才能调用该函数。