web-dev-qa-db-ja.com

シークレットモードでchrome拡張機能を有効にするにはどうすればよいですか?

Googleの拡張機能を作成しましたChrome=私の拡張機能をシークレットモードで有効にできるかどうかを知りたいです。

例:chrome.extension ...... allowedIncognitoAccess = true

15
Laisson

Chrome拡張機能のシークレットモードを自動的にアクティブにすることはできません。

オプションがどこにあるかをユーザーに理解させる代わりに、拡張機能のチェックボックスをオンにするようユーザーに指示するだけです。

  • シークレットモードが有効になっているかどうかを検出するには、 chrome.extension.isAllowedIncognitoAccess メソッド。
  • ユーザーに説明を表示した後、 chrome.tabs.create または chrome.tabs.update 開くchrome://extensions/?id=YOUR EXTENSION ID HERE。拡張IDは chrome.runtime.id プロパティ。 Chromeはidクエリパラメータを認識し、次の図(灰色の背景に注意)に示すように、拡張機能のリストで指定された拡張機能を強調表示します):

コードに関して:

chrome.extension.isAllowedIncognitoAccess(function(isAllowedAccess) {
    if (isAllowedAccess) return; // Great, we've got access

    // alert for a quick demonstration, please create your own user-friendly UI
    alert('Please allow incognito mode in the following screen.');

    chrome.tabs.create({
        url: 'chrome://extensions/?id=' + chrome.runtime.id
    });
});
39
Rob W

ユーザーは拡張機能の設定ページにアクセスして、シークレットモードで特定の拡張機能を手動で有効にすることができます。

  • Chromeメニュー
  • 設定
  • 拡張機能(左側のナビゲーションバー)
  • 有効にする個々の拡張機能の横にある[シークレットモードで許可]をオンにします。

Chromeヘルプの 拡張機能の管理 を参照してください。

3
Vincent Scheib