答えて

32

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

オプションを見つけることができる場所をユーザーに説明させる代わりに、拡張機能のチェックボックスをオンにするようにユーザーに指示するだけです。

  • シークレット機能が有効かどうかを検出するには、chrome.extension.isAllowedIncognitoAccessメソッドを使用します。
  • ユーザーに教訓を示した後、またはchrome.tabs.updateを使用してchrome://extensions/?id=YOUR EXTENSION ID HEREを開きます。拡張IDはchrome.runtime.idプロパティからプログラムで読み取ることができます。 (灰色の背景に気付く)次の画像に見られるように、クロムは、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 
    }); 
}); 
3

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

  • クロームメニュー
  • 設定次の個別延長へ
  • チェック「シークレットモードでの実行を許可する」(左側のナビゲーションバー)
  • 拡張機能が有効にされます。

ChromeヘルプのManage your extensionsを参照してください。

+0

ありがとうございますが、私はこれをコード行で自動的に行う必要があります。 – Laisson

関連する問題