私は現在、Devtools に独自のパネルを持つ chrome 拡張機能を作成しています。私は問題に直面していますが。特定のタブの 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 を閉じてみると、プロンプトが表示されます。