Ответ 1
Невозможно автоматически активировать режим инкогнито для расширений 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
});
});