在我的chrome扩展程序中,我不得不从后台更改弹出式HTML。更改会影响当然,再次单击扩展图标后,将显示未更改的弹出窗口。为什么?
答案 0 :(得分:3)
每次点击弹出窗口时,窗口都会重置。解决这个问题的一种方法是使用你的后台页面来存储会话数据,在你的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.
})
我通常在该匿名函数的弹出窗口中执行所有操作,以便访问我的后台页面中定义的库。