ответ

32

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

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

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

См. Manage your extensions в справке Chrome.

+0

Спасибо, но мне нужно, чтобы это выполнялось автоматически по строке кода. – Laisson