google-chrome-extension - Chrome 扩展弹出窗口即使在更改其内容后也会重置

标签 google-chrome-extension

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

最佳答案

每次您在弹出窗口外单击时,该窗口都会重置。解决此问题的一种方法是使用您的后台页面来存储 session 数据,在您的 popup.js 中,执行如下操作:

chrome.runtime.getBackgroundPage(function(bg){
  if(bg.myDataHTML){
    document.body.innerHTML = bg.myDataHTML; 
  }
  setInterval(function(){
    bg.myDataHTML = document.body.innerHTML
  },1000);    

  //do the rest of your work here.
})

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

关于google-chrome-extension - Chrome 扩展弹出窗口即使在更改其内容后也会重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621666/

相关文章:

javascript - launchWebAuthFlow 回调没有运行,Chrome 扩展窗口立即关闭?

visual-studio - 如何在 Google Chrome 扩展程序中创建侧边栏?

javascript - getElementsByName 失败,但 getElementById 可以使用 Chrome 扩展

google-chrome - 使用 chrome 扩展程序中的脚本打开 popup.html?

javascript - 如何打开包含浏览器信息的页面?

javascript - 内容安全策略 : Google Chrome Extension 的值无效

javascript - Chrome 扩展 : event listeners

javascript - 如何为 chrome 扩展制作粘性弹出窗口

google-chrome-extension - 将网站图标添加到 Chrome 扩展程序新标签页

javascript - 背景页面中是否有相当于 `run_at: start` 的内容?