20

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

元:chrome.extension ...... allowedIncognitoAccess = true

4

2 に答える 2

49

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
    });
});
于 2013-07-03T09:09:42.377 に答える
4

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

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

Chrome ヘルプで拡張機能の管理をご覧ください。

于 2013-07-03T01:56:49.270 に答える