Chrome扩展程序弹出窗口即使在更改其内容后也会重置

时间:2014-02-07 07:22:56

标签: google-chrome-extension

在我的chrome扩展程序中,我不得不从后台更改弹出式HTML。更改会影响当然,再次单击扩展图标后,将显示未更改的弹出窗口。为什么?

1 个答案:

答案 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.
})

我通常在该匿名函数的弹出窗口中执行所有操作,以便访问我的后台页面中定义的库。