Как включить расширение chrome в режиме инкогнито?

Я создал расширение для Google Chrome и хотел бы знать, возможно ли включить мое расширение в режиме инкогнито.

Ex:chrome.extension ...... allowedIncognitoAccess = true

2 ответов


невозможно автоматически активировать режим инкогнито для расширений Chrome.

вместо того, чтобы позволить пользователю выяснить, где можно найти опцию, просто проинструктируйте пользователя поставить галочку на флажке в расширении.

  • чтобы определить, включен ли инкогнито, используйте chrome.extension.isAllowedIncognitoAccess метод.
  • после показа инструкций пользователю используйте chrome.tabs.create или chrome.tabs.update открыть chrome://extensions/?id=YOUR EXTENSION ID HERE. Идентификатор расширения можно прочитать программно через 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
    });
});

пользователи могут вручную включить расширения в режиме инкогнито, посетив страницу настроек расширения.

  • меню Chrome
  • настройки
  • расширения (на левой боковой панели навигации)
  • установите флажок "Разрешить инкогнито" рядом с отдельным расширением для включения.

посмотреть управление расширениями в справке Chrome.