Chrome扩展程序:从background.html打开popup.html的编程方式?

Ski*_*zit 3 javascript google-chrome-extension

我想从我的background.html页面打开我的popup.html.我也想使用相同的方法传递数据.这可能吗?有没有人破解这样做?

Moh*_*our 6

你不能这样做.如果要显示,弹出窗口应该是用户激活的.

如果您想在弹出窗口中使用背景页面中的方法,可以通过在弹出窗口中执行以下操作来访问后台页面:

var bkg = chrome.extension.getBackgroundPage();
bkg.callFunction();
Run Code Online (Sandbox Code Playgroud)

  • 这是一个设计缺陷然后:)当您单击该按钮并在其关闭时处置时,弹出页面处于活动状态.将弹出窗口外的逻辑重构为一个单独的文件,该文件包含后台页面(托管上下文菜单)和弹出窗口共享.或者,将功能放入背景页面,弹出窗口可以分享,就像我在答案中解释的那样. (2认同)