在我的Chrome扩展程序中,我不得不从背景更改弹出html。更改将生效,然后再次单击扩展程序图标,将显示未更改的弹出窗口。为什么?
每次在弹出窗口之外单击时,都会重置该窗口。解决此问题的一种方法是使用您的后台页面将会话数据存储在popup.js中,执行以下操作:
chrome.runtime.getBackgroundPage(function(bg){
if(bg.sessionDataHTML){
document.body.innerHTML = bg.sessionDataHTML;
}
setInterval(function(){
bg.sessionDataHTML = document.body.innerHTML
},1000);
//do the rest of your work here.
})
通常,我会在该匿名函数内的弹出窗口中执行所有操作,以使我能够访问在后台页面中定义的库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句