web-dev-qa-db-fra.com

Comment puis-je activer mon extension chrome en mode navigation privée?

J'ai créé une extension pour Google Chrome et j'aimerais savoir s'il est possible d'activer mon extension en mode navigation privée.

Ex: chrome.extension ...... allowedIncognitoAccess = true

15
Laisson

Il n'est pas possible d'activer automatiquement le mode navigation privée pour les extensions Chrome.

Au lieu de laisser l'utilisateur comprendre où l'option peut être trouvée, demandez simplement à l'utilisateur de cocher la case de l'extension.

  • Pour détecter si la navigation privée est activée, utilisez le chrome.extension.isAllowedIncognitoAccess méthode.
  • Après avoir montré les instructions à l'utilisateur, utilisez chrome.tabs.create ou chrome.tabs.update pour ouvrir chrome://extensions/?id=YOUR EXTENSION ID HERE. L'ID d'extension peut être lu par programmation via chrome.runtime.id propriété. Chrome reconnaît le paramètre de requête id et met en surbrillance l'extension spécifiée dans la liste des extensions, comme le montre l'image suivante (remarquez le fond gris):

En termes de code:

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
    });
});
39
Rob W

Les utilisateurs peuvent activer manuellement des extensions spécifiques en mode navigation privée en visitant la page des paramètres d'extensions.

  • Menu Chrome
  • Paramètres
  • Extensions (sur la barre de navigation de gauche)
  • Cochez "Autoriser incognito" à côté de l'extension individuelle à activer.

Voir Gérer vos extensions dans Chrome.

3
Vincent Scheib