Как включить расширение 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.