2

Google Chrome拡張機能を公開しました。背景画像を新しい空のタブに読み込むだけです。このプラグインはChrome Web Storeにあります。Google Chromeの空の新しいタブの開けを検出する

新しい空のタブを検出するには、その拡張子のmanifest.jsonの「タブ」権限を要求する必要があります。ただしこれにより、拡張機能にブラウザの履歴を読み取る権限が与えられます。すべてのユーザーがこれを望むわけではなく、実際には必要ないのです。この許可の要件がないと空のタブを検出する方法はありますか?現在、私たちのチェックは次のようになります。

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){ 
    if (changeInfo.status == "loading" && tab.url == 'chrome://newtab/') 
    { /* load background into tab */ } 
}); 

答えて

3

あなたがあなたのマニフェストにこれを追加する必要があり、新しいタブページをカスタマイズしたい場合:

"chrome_url_overrides": { 
    "newtab": "newtab.html" 
} 

を次にあなたが現在新しいタブページに注入されたスクリプトを置きますnewtab.htmlファイルに<script>タグとして追加します。それはその許可メッセージを引き起こしません。

+0

私はまさにこれを行いますが、URLを指定してタブを開いても、コードはまだ呼び出されています。しかし、私は空のタブのためにこのコードを実行する必要があります。 –

+0

上記の操作を行うと、新しいタブページにスクリプトを挿入する必要はなく、 'newtab.html'ファイルにそのタブへの参照を追加することができます。つまり、通常の新しいタブページが表示された場合にのみ表示されます。 – metarmask

+0

これはうまくいくかもしれません。後でそれを確認します。 URLが存在するときにnewtab.htmlが一時的に読み込まれるかどうかはわかりません...事前に感謝! –

関連する問題