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

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

Пример: 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.

Другие вопросы по тегам