3

我目前正在编写一个 chrome 扩展,它在 Devtools 中有自己的面板。虽然我面临一个问题。当特定选项卡的 Devtools 面板关闭时,我试图在后台页面中触发一些操作。

我尝试将其添加到 devtools.js :

window.onbeforeunload = function(event) {
  port.postMessage({action: 'disableTab', tabId: tabID});
  return "Are you sure you want to navigate away?";
};

尽管从不显示确认信息并且从不发布消息。

我认为这是因为我的 devtools.html / devtools.js 文件不是处理主要 Devtools 面板的文件。它只是附加在它上面,类似的东西。

我仍在寻找答案,有谁知道我怎么能做到这一点?

编辑: 我刚刚注意到这个应用程序正在做我想要的!https://developers.google.com/speed/pagespeed/insights_extensions 运行分析,然后尝试关闭 devtools,系统会提示您。

4

0 回答 0