Désactiver les extensions du mode développeur dans Chrome


166

Depuis la dernière version de chrome (34.0.1847.116) la semaine dernière, je reçois le message «Désactiver les extensions du mode développeur» lors de l'exécution de tests automatisés à l'aide de watir-webdriver.

Cela semble être l'extension offensive, mais cela n'a aucun sens pour moi que ce soit une extension potentiellement dangereuse étant donné qu'elle est utilisée par le chromedriver.

Quiconque a trouvé un correctif pour cela, car je ne peux pas revenir à la version précédente ou trouver un programme d'installation pour une version plus ancienne vers laquelle revenir et cela fait des ravages avec mes tests.

entrez la description de l'image ici

entrez la description de l'image ici


Utilisez des clics externes pour tuer le popup: stackoverflow.com/a/29376532/285594


@ artdias90 ne fonctionne plus, il ne veut plus mettre à jour non plus (ce qui est compréhensible après 2 ans de maintenance).
BadAtPHP

après l'affichage de la fenêtre contextuelle, appuyez sur le bouton esc en utilisant le type de robot. Robot robot; try { robot = new Robot(); robot.keyPress(KeyEvent.VK_ENTER); // confirm by pressing Enter in the end robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { printStackTraceToString(e); }
Abdullah Nurum

2
Note latérale: le navigateur Vivaldi est compatible avec la plupart des extensions Chrome et ne donne pas cet avertissement
Utilisateur

Réponses:


79

La façon officielle de désactiver le popup est la suivante:

  1. Emballez votre extension: accédez à chrome://extensions, vérifiez Developer modeet cliquez surPack extension

  2. Installez l'extension en faisant glisser et en déposant le .crxfichier dans la chrome://extensionspage.

Une fenêtre contextuelle "Extensions non prises en charge désactivées" s'affiche si vous essayez de redémarrer Chrome à ce stade.

Puis pour Windows 7 ou Windows 8:

  1. Télécharger les modèles de stratégie de groupe Chrome ici
  2. Copier [zip]\windows\admx\chrome.admxversc:\windows\policydefinitions
  3. Copier [zip]\windows\admx\[yourlanguage]\chrome.admlvers c:\windows\policydefinitions\[yourlanguage]\chrome.adml(pas c:\windows\[yourlanguage])
  4. Dans Chrome, accédez à la page Extensions: chrome://extensions
  5. Vérifier Developer Mode
  6. Faites défiler la liste des extensions désactivées et notez les ID des extensions que vous souhaitez activer.
  7. Cliquez sur Start> Run, tapez gpedit.mscet appuyez sur enter.
  8. Cliquez sur User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistPolitique de double clic
  10. Sélectionnez Enabledet cliquez surShow
  11. Dans la liste, saisissez le ou les ID des extensions que vous avez notées à l'étape 7
  12. Cliquez OKet redémarrez Chrome.

C'est tout!

EDIT: Depuis juillet 2018, cette approche ne fonctionne plus: il semble que Google ait cessé d'honorer la "liste blanche".

EDIT 2: Depuis décembre 2018, cette approche fonctionne dans Chrome Version 69.0.3497.100 (Official Build) (64-bit):

  1. Activer temporairement Developer modedanschrome://extensions

  2. Désinstallez l'extension qui provoque la fenêtre contextuelle à l'aide du Load unpacked.

  3. Cliquez sur Pack extension, recherchez et sélectionnez le dossier contenant les fichiers d'extension. N'entrez pas le fichier de clé privée si vous ne l'avez pas.

  4. Cliquez sur Pack extension. Un fichier .crxet .pemsera créé près du répertoire racine de l'extension. Installez l'extension à l'aide du .crxfichier et conservez le .pemfichier en lieu sûr.

  5. Copiez l' .crxID d'extension installée dans la liste blanche et redémarrez Chrome.

Le popup devrait avoir disparu.


4
@Ryan La page d'accueil de ces modèles de politique semble être chromium.org/administrators/policy-templates Ce site est mis à jour régulièrement (dernière mise à jour il y a 54 minutes). J'ai utilisé cette méthode le 24 juin et la configuration fonctionne avec la version la plus récente de Chrome aujourd'hui. Si vous préférez «Ne peut pas être désactivé» pour être la version officielle, c'est votre choix;)
Antony Hatchkins

1
J'ai résolu le problème via les options du pilote Selenium Chrome, voir ici .
kriegaex

1
@Antony Hatchkins J'ai utilisé le code mis à jour de cette réponse stackoverflow.com/questions/30287907/... et il a recommencé à fonctionner. merci d'avoir réagi!
tube-builder

1
Mon Windows est Home Premium, je n'ai pas gpedit.msc: /
Lucas Bustamante

1
Fonctionne pour moi dans Chrome 58.0.3029.81, Win 7 x64 :) En espérant que cette solution durera!
Jimadine

36

Lors de la création du pilote Chrome, utilisez l'option pour le désactiver. Son fonctionnement sans aucune extension.

Utilisez l'extrait de code suivant

ChromeOptions options = new ChromeOptions();
options.addArguments("chrome.switches","--disable-extensions");
System.setProperty("webdriver.chrome.driver",(System.getProperty("user.dir") + "//src//test//resources//chromedriver_new.exe"));
driver = new ChromeDriver(options);

35
où devrions-nous écrire cela?
İbrahim Özbölük

Je l'ai ajouté à ma liste d'arguments de fichier conf.js Protractor et cela a fonctionné. Merci beaucoup :)
ghiscoding

2
Cela a très bien fonctionné. En C #, le code est:options.AddArgument("--disable-extensions");
kirbycope

4
Aujourd'hui, j'ai dû utiliser options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");au lieu de simplement `--disable-extensions. Je pense que l'un des commutateurs supplémentaires peut être omis, mais pas les deux.
Anders Lindén

14
pouvez-vous l'expliquer un peu pour les humains mortels? quel est ce script, ou où le mettre ...
T.Todua

23

Depuis mai 2015, Chrome beta / dev / canary sous Windows (voir lignes 75-78) affiche toujours cet avertissement.

  • Je viens de patcher chrome.dll (canal de développement, 32 bits) à l'aide de la version de démonstration hiew32: exécutez-le, passez en mode hexadécimal (touche Entrée), recherchez ExtensionDeveloperModeWarning (F7) puis appuyez sur F6 pour trouver le code de référence, allez à à proximité de la ligne INC EAX , qui est suivie de RETN, appuyez sur F3 pour éditer, tapez 90 au lieu de 40, qui sera rendu comme NOP (no-op), save (F9).

  • Méthode simplifiée trouvée par @Gsx, qui fonctionne également pour les développeurs Chrome 64 bits:

    1. exécutez la démo de hiew32 (en mode administrateur) et ouvrez Chrome.dll
    2. passer à la vue hexadécimale (Enter clé)
    3. rechercher ExtensionDeveloperModeWarning (F7 )
    4. presse F3 pour modifier et remplacer la première lettre «E» par un autre caractère
    5. save ( F9).
  • patch.BAT scénario

Bien sûr, cela ne durera que jusqu'à la prochaine mise à jour, donc quiconque en a besoin fréquemment pourrait écrire un auto-patcher ou un lanceur qui corrige la dll en mémoire.


Salut, j'essaye de le patcher avec hiew32demo mais je n'ai pas pu le faire. Lorsque j'ouvre chrome.dll Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files, j'obtiens , mais je peux ignorer cet avertissement. Ensuite, je change de mode avec F4 pour décoder et rechercher ExtensionDeveloperMo puisque _ExtensionDeveloperModeWarning _ ne convient pas. Après l'avoir trouvé, j'appuie sur F6 mais j'obtiens Target not found. Pourriez-vous m'aider?
Gsx

1
Je ne trouve pas «4578 7465 6e73 696f 6e44 6576» («ExtensionDev») dans chrome.dll. Cette méthode fonctionne-t-elle toujours?
Emerson

Gsx, ma méthode fonctionne pour Chrome 32 bits sur le canal de développement.
wOxxOm

2
Emerson, ce changement a atterri dans le canal Dev il y a à peine une semaine, donc il n'est pas dans Stable. Vous devrez trouver l'endroit pertinent en analysant la version précédente du code source.
wOxxOm

1
@wOxxOm Cela a échoué aussi, mais j'ai trouvé un moyen étrange XD. J'ai cherché ExtensionDeveloperMo et je l'ai changé en EXtensionDeveloperMo et cela a semblé fonctionner.
Gsx

7

Ne peut pas être désactivé. Citant: "Désolé, nous savons que c'est ennuyeux, mais vous, les auteurs de logiciels malveillants ..."

Vos seules options sont: adapter vos tests automatisés à ce nouveau comportement ou télécharger le script incriminé sur le Chrome Web Store (ce qui peut être fait de manière "non répertoriée").


66
Il y a des milliers de raisons pour lesquelles je ne peux pas utiliser mon extension / mes applications dans la boutique en ligne, je dois l'exécuter localement. C'était une implémentation très EVIL de l'équipe Google Chromium, très EVIL, quelqu'un avec des connaissances devrait débattre avec Chromium et le faire réparer. Problème horrible et sérieusement pas apprécié. Toute la réponse à ce problème est juste de tuer les personnes qui travaillent sur un projet de kiosques. son cauchemar. Veuillez informer / frapper / débattre avec la communauté chrome pour apporter une solution à ce problème.

4
Ce ne sera qu'une question de temps jusqu'à ce que vous ne puissiez plus rien développer avec Chrome :)
Vinz

1
Oui, c'est à cause du malware ... nous
n'essayons

J'ai besoin d'ajouter une clé de manifeste personnalisée et le téléchargement vers la boutique en ligne n'est pas une option.
Fruit du

5

(En réponse à Antony Hatchkins)

Il s'agit de la manière actuelle, littéralement officielle , de définir les règles Chrome: https://support.google.com/chrome/a/answer/187202?hl=fr

Les modèles Windows et Linux, ainsi que la documentation de politique commune pour tous les systèmes d'exploitation, peuvent être trouvés ici: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (fichier Zip des modèles Google Chrome et documentation)

Instructions pour Windows (avec mes ajouts):

Ouvrez le modèle ADM ou ADMX que vous avez téléchargé:

  • Extrayez «chrome.adm» dans la langue de votre choix à partir du fichier «policy_templates.zip» téléchargé précédemment (par exemple «policy_templates.zip \ windows \ adm \ en-US \ chrome.adm»).
  • Accédez à Démarrer> Exécuter: gpedit.msc.
  • Accédez à Stratégie de l'ordinateur local> Configuration ordinateur / utilisateur > Modèles d'administration.
  • Cliquez avec le bouton droit sur Modèles d'administration et sélectionnez Ajouter / supprimer des modèles.
  • Ajoutez le modèle "chrome.adm" via la boîte de dialogue.
  • Une fois terminé, le dossier Modèles d'administration classiques (ADM) / Google / Google Chrome apparaîtra sous Modèles d'administration.
  • Que vous ajoutiez le modèle sous Configuration ordinateur ou Configuration utilisateur, les paramètres apparaîtront aux deux endroits, vous pouvez donc configurer Chrome au niveau d'une machine ou d'un utilisateur.

Une fois que vous avez terminé, continuez à partir de l'étape 5 de la réponse d' Antony Hatchkins . Après avoir ajouté les ID d'extension, vous pouvez vérifier que la stratégie fonctionne dans Chrome en ouvrant chrome://policy(recherchez ExtensionInstallWhitelist ).


Merci Panther. Ajout du modèle "chrome.adm" via la boîte de dialogue et obtention de cette erreur: L'entrée suivante dans la section [strings] est trop longue et a été tronquée. Ceci est suivi d'une page de cyrillique?
Steve Staple

Utilisez @ pour informer automatiquement les autres utilisateurs de votre publication (comme @ Panther).
Antony Hatchkins

@SteveStaple Désolé, mais je ne sais pas quelle serait la cause d'un tel problème. :( Je ne suis pas un expert en la matière, j'ai juste suivi les instructions de la page que j'ai liée. Heureusement, cela a fonctionné pour moi.
Panther

4

Le paramètre de désactivation des extensions ne fonctionnait pas pour moi. Au lieu de cela, j'ai utilisé la classe Robot pour cliquer sur le bouton Annuler.

import java.awt.Robot;
import java.awt.event.InputEvent;

public class kiosk {
  public static void main(String[] args) {
    // As long as you don't move the Chrome window, the Cancel button should appear here.
    int x = 410;
    int y = 187;

    try {
      Thread.sleep(7000);// can also use robot.setAutoDelay(500);
      Robot robot = new Robot();
      robot.mouseMove(x, y);
      robot.mousePress(InputEvent.BUTTON1_MASK);
      robot.mouseRelease(InputEvent.BUTTON1_MASK);
      Thread.sleep(3000);// can also use robot.setAutoDelay(500);
    } catch (AWTException e) {
      System.err.println("Error clicking Cancel.");
      e.printStackTrace();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
}

Cette réponse est sous-estimée car elle peut être adaptée pour automatiser d'autres tâches de clic de bouton GUI inévitables ennuyeuses.
D Adams

@momomo Évidemment, il peut être défini dans une configuration ou quelque chose du genre, mais ce n'est qu'un exemple de code.
Steve Smith

4

Il existe une solution alternative, utilisez Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Téléchargez la dernière version d' ici à partir de Github.
  2. Fermez Chrome.
  3. Décompressez l'archive zip et exécutez ChromeDevExtWarningPatcher.exe en tant qu'administrateur .
  4. Sélectionnez votre installation Chrome dans la GUI qui vient d'être ouverte, puis cliquez sur le bouton Patch:

entrez la description de l'image ici

  1. Profitez de Chrome sans aucune fenêtre contextuelle DevMode!

3

Je souffrais du même problème et j'ai essayé ce qui suit:

  1. Emballez l'extension déballée
  2. Désactiver le mode développeur
  3. Faites glisser et déposez le fichier .crx à partir de l'extension compressée
  4. Fermez Chrome, puis rouvrez-le.

Quelques points à noter:

  • Le fichier .pem doit être conservé avec le .crx
  • Ne mettez pas le .crx et le .pem dans le dossier de l'extension décompressée.

Lorsque j'ai rouvert Chrome, j'ai reçu une fenêtre contextuelle qui m'informait de la nouvelle extension emballée.J'ai donc redémarré Chrome pour voir s'il le referait, et ce n'est pas le cas.

J'espère que cette solution a fonctionné!


J'ai obtenu une "popup d'extensions non prises en charge" après avoir utilisé votre méthode. Voir ma réponse pour savoir comment le désactiver également.
Antony Hatchkins

J'ai obtenu "Les applications, extensions et scripts utilisateur ne peuvent pas être ajoutés à partir de ce site Web".
johny why

2

Basé sur la réponse d'Antony Hatchkins :

La façon officielle de désactiver le popup semble être comme ceci:

  1. Emballez votre extension ( chrome://extensions/, cochez "Mode développeur", cliquez sur "Pack extension ...") et installez-la par glisser-déposer du .crxfichier dans la chrome://extensionspage.

    (Étant donné que l'extension ne provient pas du Chrome Web Store, elle sera désactivée par défaut.)

Puis pour Windows:

  1. Dans Chrome, accédez à la page Extensions ( chrome: // extensions )
  2. Cochez la case Mode développeur en haut
  3. Faites défiler la liste des extensions désactivées et notez les ID des extensions que vous souhaitez activer. LogMeIn, par exemple, est ID:nmgnihglilniboicepgjclfiageofdfj
  4. Cliquez sur Start> Runet saisissezregedit <ENTER>
  5. Sous clé HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist (créez-la si elle n'existe pas), créez une nouvelle chaîne pour chaque extension que vous souhaitez activer avec des noms séquentiels (indices), par exemple 1, 2, ...
  6. Entrez les ID d'extension sous forme de valeurs de chaîne dans n'importe quel ordre. Par exemple, il existe une chaîne avec le nom 1et la valeurnmgnihglilniboicepgjclfiageofdfj
  7. Redémarrez Chrome

C'est tout!

Remarque: lorsque vous mettez à jour une extension en liste blanche, vous n'avez pas à suivre les mêmes étapes car l'ID de l'extension ne changera pas.


Glisser-déposer un .crxfichier vient de faire save as windowapparaître un , et ne l'installera pas. Version de Chrome 80.0.3987.163.
xyz le

1
Impossible de trouver la clé de registre pour
Edge

@xyz Le glisser-déposer d'un .crxfichier installe l'extension dans la version 81.0.4044.122. @JinSnow Regardez Microsoft Edge - Politiques - ExtensionInstallAllowlist
Burak Gök

1

1) Attendez que la bulle contextuelle apparaisse.

2) Ouvrez un nouvel onglet.

3) Fermez un nouvel onglet. Le popup aura disparu de l'onglet d'origine.

Une petite extension Chrome peut automatiser ces étapes:

manifest.json

{
  "name": "Open and close tab",
  "description": "After Chrome starts, open and close a new tab.",
  "version": "1.0",
  "manifest_version": 2,
  "permissions": ["tabs"],
  "background": {
    "scripts": ["background.js"], 
    "persistent": false
  }
}

background.js

// This runs when Chrome starts up
chrome.runtime.onStartup.addListener(function() {

  // Execute the inner function after a few seconds
  setTimeout(function() {

    // Open new tab
    chrome.tabs.create({url: "about:blank"});

    // Get tab ID of newly opened tab, then close the tab
    chrome.tabs.query({'currentWindow': true}, function(tabs) {
      var newTabId = tabs[1].id;
      chrome.tabs.remove(newTabId);
    });

  }, 5000);

});

Avec cette extension installée, lancez Chrome et changez immédiatement d'application avant que la fenêtre contextuelle n'apparaisse ... quelques secondes plus tard, la fenêtre contextuelle disparaîtra et vous ne la verrez pas lorsque vous reviendrez à Chrome.


(Astuce bonus 1) Lorsque vous utilisez Selenium, vous pouvez immédiatement ouvrir une nouvelle fenêtre, attendre la fenêtre contextuelle dans la nouvelle fenêtre, puis fermer la nouvelle fenêtre pour fermer la fenêtre contextuelle. stackoverflow.com/a/36507179/3345375
jkdev

2
(Astuce bonus 2) Vous pouvez également essayer ceci: Ajoutez le drapeau --enable-automationpour éviter d'obtenir le popup.
jkdev

2
Cela n'a pas fonctionné pour moi. Win 10, Chrome à jour. Après avoir suivi les étapes, la fenêtre contextuelle est restée.
freginold

@freginold Pour comprendre ce qui fonctionnait, j'ai dû expérimenter diverses séquences d'ouverture et de fermeture d'onglets / fenêtres. La séquence peut être différente pour les autres versions de système d'exploitation et de navigateur.
jkdev

@jkdev Le commutateur de ligne de commande --enable-automationa son propre effet secondaire désagréable: un divapparaît en haut de chaque page jusqu'à ce qu'il soit rejeté (puis il cesse d'apparaître). La fenêtre contextuelle du mode développeur peut être fermée en appuyant sur ESC lors de sa première apparition. Ennuyeux dans les deux cas!
George

0

Je travaille sur Windows et j'ai essayé beaucoup de choses fournies ici comme réponse, mais Pop up désactivait l'extension continuellement, puis j'ai essayé les étapes suivantes et cela fonctionne maintenant:

  1. Accédez à la page chrome: // extensions et cliquez sur le Pack extensionbouton et sélectionnez votre répertoire racine d'extension en cliquant sur le bouton de navigation rectangulaire rouge affiché dans l'image ci-dessous.

parcourir le répertoire racine de l'extension

  1. après avoir sélectionné le répertoire racine Cliquez sur le Pack extensionbouton affiché dans le cercle rouge dans l'image ci-dessous.

entrez la description de l'image ici

  1. Maintenant, en vérifiant parent directoryvotre root directoryextension sélectionnée , 2 fichiers auraient créé [extension name].crxet [extension name].pem.

  2. Maintenant, faites simplement glisser et déposez le [extension name].crxfichier sur la page chrome: // extensions et il vous demandera d'utiliser la boîte de dialogue Ajouter une application, cliquez sur Add appet actualisez la page sur laquelle elle est installée maintenant.

Remarque: avant de faire quoi que ce soit comme ci-dessus, assurez-vous d' activer le mode développeur pour les extensions . Si cela n'a pas été activé, actualisez la page chrome: // extensions après l'avoir activée.


1
l'extension décompressée fonctionne avec l'avertissement du mode développeur. mais avec crx, l'extension est toujours désactivée. google nécessite que l'extension soit publiée sur la boutique en ligne et installée à partir de là.
gp.

Chrome ne permet pas aux utilisateurs d'installer des extensions packagées et dit que le package n'est pas valide: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja

@HarshitJuneja peut être que vous devez ajouter l'ID d'extension à la liste blanche et redémarrer Chrome.
Haritsinh Gohil

0

Cette question est extrêmement ancienne mais reste le meilleur résultat sur Google lorsque vous recherchez des moyens d'essayer de désactiver ce message contextuel en tant que développeur d'extension qui n'a pas ajouté son extension au Chrome Store, n'a pas accès aux politiques de groupe en raison de à leur système d'exploitation, et n'utilise pas la version de développement de chrome. Il n'y a actuellement pas de solution officielle dans ce cas, je vais donc en publier une quelque peu «hacky» ici.

Cette méthode nous permet de créer immédiatement une nouvelle fenêtre et de fermer l'ancienne. La fenêtre contextuelle est associée à la fenêtre d'origine, donc dans les cas d'utilisation normaux, la fenêtre contextuelle n'apparaît jamais puisque cette fenêtre se ferme.

La solution la plus simple ici est de créer une nouvelle fenêtre et de fermer toutes les fenêtres qui ne sont pas la fenêtre que nous venons de créer dans le rappel:

chrome.windows.create({
    type: 'normal',
    focused: true,
    state: 'maximized'
}, function(window) {
    chrome.windows.getAll(function(windows) {
        for (var i = 0; i < windows.length; i++) {
            if (windows[i].id != window.id) {
                chrome.windows.remove(windows[i].id);
            }
        }
    });
});

De plus, nous pouvons détecter comment cette extension est installée et n'exécuter ce code que s'il s'agit d'une installation de développement (bien qu'il soit probablement préférable de supprimer complètement le code de version). Tout d'abord, nous créons la fonction de rappel pour un appel chrome.management.getSelf qui nous permet de vérifier le type d'installation de l'extension, qui consiste simplement à envelopper le code ci-dessus dans une instruction if:

function suppress_dev_warning(info) {
    if (info.installType == "development") {
        chrome.windows.create({
            type: 'normal',
            focused: true,
            state: 'maximized'
        }, function(window) {
            chrome.windows.getAll(function(windows) {
                for (var i = 0; i < windows.length; i++) {
                    if (windows[i].id != window.id) {
                        chrome.windows.remove(windows[i].id);
                    }
                }
            });
        });
    }
}

ensuite, nous appelons chrome.management.getSelf avec le rappel que nous avons effectué:

chrome.management.getSelf(suppress_dev_warning);

Cette méthode a quelques mises en garde, à savoir que nous supposons une page d'arrière-plan persistante, ce qui signifie que le code ne s'exécute qu'une seule fois lorsque Chrome est ouvert pour la première fois. Un deuxième problème est que si nous rechargeons / actualisons l'extension à partir de la page chrome: // extensions, cela fermera toutes les fenêtres actuellement ouvertes et, d'après mon expérience, affichera parfois l'avertissement de toute façon. Ce cas particulier peut être évité en vérifiant si des onglets sont ouverts à "chrome: // extensions" et en ne s'exécutant pas s'ils le sont.



0

J'ai trouvé quelque chose qui chargera les extensions emballées par l'utilisateur et fonctionnera à merveille:

Vous devrez toujours le ranger dans les détails de l'extension du problème, mais après cela, vous pouvez désactiver le mode développeur et charger le CRX compressé. Vous n'avez pas à le signer ou quoi que ce soit.

https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=en

Remarque: je ne fais pas partie de leur équipe, je cherche juste une solution élégante pour cela depuis des années.


-1

Watir-webdriver basé sur Ruby utilise quelque chose comme ceci:

browser=Watir::Browser.new( :chrome, :switches => %w[ --disable-extensions ] )

-1

Pour toute personne utilisant WebdriverIO , vous pouvez désactiver les extensions en créant votre client comme ceci:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});

OP n'utilise pas WebDriverIO. De plus, OP demande de désactiver le popup, mais vous êtes allé désactiver les extensions à la place.
Cardin Lee JH

-1

Je ne sais pas si c'est toujours un problème pour les gens ou non. Cependant, j'ai lu cet article et plusieurs autres et j'ai finalement joué avec cela et j'ai pu le faire fonctionner en C # en utilisant ce code. J'ai tout dérivé de ce post et d'éventuels posts liés à ce post.

J'espère que cela aide, cela a certainement résolu mes problèmes dans l'application console C #.

Utilisation de la version 52.0.2743.116 m du pilote de serveur Chrome Selenium 2.9

        var chromeService = ChromeDriverService.CreateDefaultService(@"C:\Selenium\InstalledServerDrivers\");
        var options = new ChromeOptions();

        options.AddArgument("--disable-extensions");                                      
        IWebDriver driver = new ChromeDriver(chromeService, options);

        driver.Url = "http://www.google.com/";

Fonctionne comme un charme (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Alessandro Da Rugna

-1

Maintenant, nous devons le gérer en utilisant ce qui suit -

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");

En dehors de cela --disable-extensions, nous devons également ajouter --disable-extensions-file-access-check(et / ou) --disable-extensions-http-throttlingdes commutateurs chromés.


-2

Malheureusement, je ne peux pas automatiser le réglage en mode développeur en raison des restrictions de largeur en utilisant le navigateur en mode iphone. J'ai trouvé une solution de contournement dangereuse pour l'instant, installez la version de canal de développement de chrome. Il n'a pas de message d'avertissement, mais je suis sûr que cela me posera plus de problèmes à long terme lorsque des problèmes seront introduits. J'espère encore me donner quelques jours pour trouver une solution de contournement.


Vous pouvez également utiliser la version bêta . C'est plus stable que dev. En même temps, il a plus de fonctionnalités que le canal stable.
Rob W

1
@RobW asargent a déclaré que le popup est également présent dans le canal bêta. Est-ce faux? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez Je viens d'essayer sous Windows, et vous avez raison. Merci pour la correction. J'utilise Linux, donc je ne rencontre pas ce problème (:
Rob W

Cela ne fonctionne plus: blog.chromium.org/2015/05/…
Xan

@RobW Pourriez-vous publier une mise à jour sur le bogue? (c'est Restrict-AddIssueComment-EditIssue)
Xan

-4

En utilisant le sélénium avec Python, vous démarrez le pilote avec les extensions désactivées comme ceci:

from selenium import webdriver
options = webdriver.chrome.options.Options()
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=options)

La fenêtre contextuelle «Désactiver les extensions du mode développeur» ne s'affiche pas.


OP demande comment désactiver le popup, vous avez plutôt décidé de désactiver ses extensions à la place. : /
Cardin Lee JH
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.