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