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.
google-chrome
google-chrome-extension
watir-webdriver
selenium-chromedriver
agneau substitut
la source
la source
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); }
Réponses:
La façon officielle de désactiver le popup est la suivante:
Emballez votre extension: accédez à
chrome://extensions
, vérifiez Developer modeet cliquez surPack extensionInstallez l'extension en faisant glisser et en déposant le
.crx
fichier dans lachrome://extensions
page.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:
[zip]\windows\admx\chrome.admx
versc:\windows\policydefinitions
[zip]\windows\admx\[yourlanguage]\chrome.adml
versc:\windows\policydefinitions\[yourlanguage]\chrome.adml
(pasc:\windows\[yourlanguage]
)chrome://extensions
gpedit.msc
et appuyez sur enter.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)
:Activer temporairement Developer modedans
chrome://extensions
Désinstallez l'extension qui provoque la fenêtre contextuelle à l'aide du Load unpacked.
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.
Cliquez sur Pack extension. Un fichier
.crx
et.pem
sera créé près du répertoire racine de l'extension. Installez l'extension à l'aide du.crx
fichier et conservez le.pem
fichier en lieu sûr.Copiez l'
.crx
ID d'extension installée dans la liste blanche et redémarrez Chrome.Le popup devrait avoir disparu.
la source
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
la source
options.AddArgument("--disable-extensions");
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.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:
Enter
clé)F7
)F3
pour modifier et remplacer la première lettre «E» par un autre caractèreF9
).patch.BAT
scénarioBien 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.
la source
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'obtiensTarget not found
. Pourriez-vous m'aider?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").
la source
(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
Instructions pour Windows (avec mes ajouts):
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 ).la source
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.
la source
Il existe une solution alternative, utilisez Chrome-Developer-Mode-Extension-Warning-Patcher :
la source
Je souffrais du même problème et j'ai essayé ce qui suit:
Quelques points à noter:
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é!
la source
Basé sur la réponse d'Antony Hatchkins :
La façon officielle de désactiver le popup semble être comme ceci:
Emballez votre extension (
chrome://extensions/
, cochez "Mode développeur", cliquez sur "Pack extension ...") et installez-la par glisser-déposer du.crx
fichier dans lachrome://extensions
page.(Étant donné que l'extension ne provient pas du Chrome Web Store, elle sera désactivée par défaut.)
Puis pour Windows:
nmgnihglilniboicepgjclfiageofdfj
Start
>Run
et saisissezregedit
<ENTER>
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, ...1
et la valeurnmgnihglilniboicepgjclfiageofdfj
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.
la source
.crx
fichier vient de fairesave as window
apparaître un , et ne l'installera pas. Version de Chrome 80.0.3987.163..crx
fichier installe l'extension dans la version 81.0.4044.122. @JinSnow Regardez Microsoft Edge - Politiques - ExtensionInstallAllowlist1) 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
background.js
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.
la source
--enable-automation
pour éviter d'obtenir le popup.--enable-automation
a son propre effet secondaire désagréable: undiv
apparaî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!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:
Pack extension
bouton et sélectionnez votre répertoire racine d'extension en cliquant sur le bouton de navigation rectangulaire rouge affiché dans l'image ci-dessous.Pack extension
bouton affiché dans le cercle rouge dans l'image ci-dessous.Maintenant, en vérifiant
parent directory
votreroot directory
extension sélectionnée , 2 fichiers auraient créé[extension name].crx
et[extension name].pem
.Maintenant, faites simplement glisser et déposez le
[extension name].crx
fichier sur la page chrome: // extensions et il vous demandera d'utiliser la boîte de dialogue Ajouter une application, cliquez surAdd app
et 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.
la source
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:
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:
ensuite, nous appelons chrome.management.getSelf avec le rappel que nous avons effectué:
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.
la source
Avez-vous essayé d'utiliser le Patcher d'extension du mode développeur sur Github?
Il corrige automatiquement votre navigateur Chrome / Chromium / Edge et masque l'avertissement.
la source
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.
la source
Watir-webdriver basé sur Ruby utilise quelque chose comme ceci:
la source
Pour toute personne utilisant WebdriverIO , vous pouvez désactiver les extensions en créant votre client comme ceci:
la source
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
la source
Maintenant, nous devons le gérer en utilisant ce qui suit -
En dehors de cela
--disable-extensions
, nous devons également ajouter--disable-extensions-file-access-check
(et / ou)--disable-extensions-http-throttling
des commutateurs chromés.la source
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.
la source
Restrict-AddIssueComment-EditIssue
)En utilisant le sélénium avec Python, vous démarrez le pilote avec les extensions désactivées comme ceci:
La fenêtre contextuelle «Désactiver les extensions du mode développeur» ne s'affiche pas.
la source