これはAPIの本来の機能ではないようです。 http://crbug.comでバグを開くことをお勧めします。
あなたは(私がテストしていない)、次の厄介なハックを行うことができ、それに失敗:
は、あなたの新しいタブページを持っている、それはロードするたびに、あなたの背景ページにメッセージを送信します。 webNavigation
は、ブラウザの負荷chrome://newtab
を見ていますが、その後まもなく、あなたの背景ページにメッセージが表示されない場合は、新しいタブページは、おそらくです
chrome.webNavigation.onBeforeNavigate.addListener(function(details) {
/* send message */
}, { url: [{ urlEquals: 'chrome://newtab/' }] });
:
はchrome://newtab
に対処chrome.webNavigation.onBeforeNavigate
イベントをリッスン使用されていません。そこから、通知を送信するか、通知付きの別のタブ/ウィンドウを開くことができます。
残念ながら、これはあなたの拡張機能がそうでなければ、それを必要としない場合は残念ですwebNavigation
許可が必要です。それが実行する警告(「この拡張機能はあなたのタブと閲覧活動にアクセスできます」)は、潜在的なユーザーを怖がらせる可能性があります。あなたの拡張機能が現在tabs
APIを使用している場合は、すでにこの通知が送信されています。
['chrome.webNavigation'](https://developer.chrome.com/extensions/webNavigation.html)APIは' tabs' APIよりも適しています。このAPIを使用すると、フィルタを宣言できます(例: {chrome:// newtab/'}}}); 'chrome.webNavigation.onBeforeNavigate.addListener(function(details){/ *何か* /} –