Chrome扩展程序弹出窗口打开事件

12
我想在弹出窗口打开时触发内容的刷新。根据chrome.browserAction文档如果浏览器操作有弹出窗口,则chrome.browserAction.onClicked不会触发。 如果我在文档准备就绪时刷新弹出窗口内容,则仅在打开浏览器时刷新一次(而不是每次“显示”弹出窗口时)。
是否有事件在用户单击浏览器按钮/显示弹出窗口时触发?
我真的不想在文档准备就绪时执行setTimeout(refreshContent(), 1000)
1个回答

28

奇怪。

我有以下清单:

{
  "name": "A test",
  "version": "1.1",
  "background": { "scripts": ["background.js"] },
  "browser_action": {
      "name": "TEts",
      "default_popup": "popup.html"
  },
  "manifest_version": 2
}

我有以下的弹出窗口.html

<p>Hello</p>
<script src="popup.js">
</script>

弹出窗口.js

window.onload = function() {
  console.log("onload" + Date())
}

每次我通过Chrome Dev工具检查日志时,只看到一个条目,它是最新时间的更新的“onload”日志,这表明页面正在重新加载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接