Desde la última versión de Chrome (34.0.1847.116) la semana pasada, he estado recibiendo las "Deshabilitar extensiones de modo de desarrollador" cuando ejecuté pruebas automatizadas usando watir-webdriver.
Esta parece ser la extensión ofensiva, pero no tiene sentido para mí que esta sea una extensión potencialmente peligrosa dado que es utilizada por el controlador cromado.
Cualquier persona que haya encontrado una solución para esto, ya que no puedo volver a la versión anterior o encontrar un instalador para una versión anterior y esto está causando estragos en mis pruebas.
google-chrome
google-chrome-extension
watir-webdriver
selenium-chromedriver
sustituto de cordero
fuente
fuente
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); }
Respuestas:
La forma oficial de deshabilitar la ventana emergente es esta:
Empaque su extensión: vaya
chrome://extensions
, verifique Developer modey haga clicPack extensionInstale la extensión arrastrando y soltando el
.crx
archivo en lachrome://extensions
página.Obtendrá una ventana emergente "Extensiones no compatibles deshabilitadas" si intenta reiniciar Chrome en este momento.
Luego para Windows 7 o Windows 8:
[zip]\windows\admx\chrome.admx
ac:\windows\policydefinitions
[zip]\windows\admx\[yourlanguage]\chrome.adml
ac:\windows\policydefinitions\[yourlanguage]\chrome.adml
(noc:\windows\[yourlanguage]
)chrome://extensions
gpedit.msc
y presione enter.¡Eso es!
EDITAR: A partir de julio de 2018, este enfoque ya no funciona: parece que Google ha dejado de honrar la "lista blanca".
EDIT 2: a partir de diciembre de 2018, este enfoque funciona en
Chrome Version 69.0.3497.100 (Official Build) (64-bit)
:Habilitar temporalmente Developer modeen
chrome://extensions
Desinstale la extensión que causa la ventana emergente usando Load unpacked.
Haga clic en Pack extensiony busque y seleccione la carpeta que contiene los archivos de extensión. No ingrese el archivo de clave privada si no lo tiene.
Haga clic Pack extension. A
.crx
y el.pem
archivo se crearán cerca del directorio raíz de la extensión. Instale la extensión usando el.crx
archivo y mantenga el.pem
archivo seguro.Copie la
.crx
ID de extensión instalada en la lista blanca y reinicie Chrome.La ventana emergente debería haberse ido.
fuente
Al crear el controlador de Chrome, use la opción para deshabilitarlo. Funciona sin extensiones.
Use el siguiente fragmento de código
fuente
options.AddArgument("--disable-extensions");
options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");
lugar de solo `--disable-extensions. Creo que uno de los interruptores adicionales se puede omitir, pero no ambos.A partir de mayo de 2015, Chrome beta / dev / canary en Windows (ver líneas 75-78) siempre muestra esta advertencia.
Acabo de parchear chrome.dll (canal de desarrollo, 32 bits) usando la versión de demostración hiew32: ejecútelo, cambie a la vista hexadecimal (tecla Intro), busque ExtensionDeveloperModeWarning (F7) y luego presione F6 para encontrar el código de referencia, vaya a cerca de la línea INC EAX , seguida de RETN, presione F3 para editar, escriba 90 en lugar de 40, que se representará como NOP (no-op), guardar (F9).
Método simplificado encontrado por @Gsx, que también funciona para desarrolladores de Chrome de 64 bits:
Enter
clave)F7
)F3
para editar y reemplazar la primera letra "E" con cualquier otro carácterF9
).patch.BAT
guiónPor supuesto, esto solo durará hasta la próxima actualización, por lo que quien lo necesite con frecuencia podría escribir un parche automático o un lanzador que parchee el dll en la memoria.
fuente
Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files
, pero puedo omitir esa advertencia. Luego cambio el modo con F4 para decodificar y buscar ExtensionDeveloperMo ya que _ExtensionDeveloperModeWarning _ no encaja. Después de que lo encuentra, presiono F6 pero obtengoTarget not found
. ¿Usted me podría ayudar?No se puede deshabilitar. Cita: "Lo siento, sabemos que es molesto, pero ustedes, los escritores de malware ..."
Sus únicas opciones son: adaptar sus pruebas automáticas a este nuevo comportamiento, o cargar el script ofensivo en Chrome Web Store (que se puede hacer de forma "no listada").
fuente
(En respuesta a Antony Hatchkins)
Esta es la forma actual, literalmente oficial , de establecer políticas de Chrome: https://support.google.com/chrome/a/answer/187202?hl=en
Instrucciones para Windows (con mis adiciones):
Una vez que haya terminado con esto, continúe desde el paso 5 de la respuesta de Antony Hatchkins . Después de agregar las ID de extensión, puede verificar que la política funciona en Chrome abriendo
chrome://policy
(busque ExtensionInstallWhitelist ).fuente
La configuración de deshabilitar extensiones no funcionó para mí. En cambio, usé la clase Robot para hacer clic en el botón Cancelar.
fuente
Hay una solución alternativa, use Chrome-Developer-Mode-Extension-Warning-Patcher :
fuente
Estaba sufriendo el mismo problema e intenté lo siguiente:
Algunas cosas a tener en cuenta:
Cuando volví a abrir Chrome, recibí una ventana emergente que me informaba sobre la nueva extensión empaquetada, así que reinicié Chrome para ver si volvería a hacerlo, y no fue así.
¡Espero que esta solución haya funcionado!
fuente
Basado en la respuesta de Antony Hatchkins :
La forma oficial de deshabilitar la ventana emergente parece ser así:
Empaque su extensión (
chrome://extensions/
marque 'Modo desarrollador', presione 'Empacar extensión ...') e instálela arrastrando y soltando el.crx
archivo en lachrome://extensions
página.(Dado que la extensión no es de Chrome Web Store, se desactivará de manera predeterminada).
Luego para Windows:
nmgnihglilniboicepgjclfiageofdfj
Start
>Run
y escribaregedit
<ENTER>
HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist
(crearla si no existe), cree una nueva cadena para cada extensión que desee habilitar con nombres secuenciales (índices), por ejemplo, 1, 2, ...1
y valornmgnihglilniboicepgjclfiageofdfj
¡Eso es!
Nota: Cuando actualiza una extensión incluida en la lista blanca, no tiene que seguir los mismos pasos, ya que la ID de la extensión no cambiará.
fuente
.crx
archivo simplemente abre una ventana emergentesave as window
y no lo instalará. Chrome versión 80.0.3987.163..crx
archivo instala la extensión en la versión 81.0.4044.122. @JinSnow Mire Microsoft Edge - Políticas - ExtensionInstallAllowlist1) Espere a que aparezca el globo emergente.
2) Abra una nueva pestaña.
3) Cierre la nueva pestaña. La ventana emergente desaparecerá de la pestaña original.
Una pequeña extensión de Chrome puede automatizar estos pasos:
manifest.json
background.js
Con esta extensión instalada, inicie Chrome e inmediatamente cambie de aplicación antes de que aparezca la ventana emergente ... unos segundos después, la ventana emergente desaparecerá y no la verá cuando vuelva a cambiar a Chrome.
fuente
--enable-automation
para evitar que aparezca la ventana emergente.--enable-automation
tiene su propio efecto secundario desagradable:div
aparece un en la parte superior de cada página hasta que se descarta (luego deja de aparecer). La ventana emergente del modo de desarrollador se puede cerrar presionando ESC cuando aparece por primera vez. Molesto en cualquier caso!Estoy trabajando en Windows y he intentado muchas cosas proporcionadas aquí como respuesta, pero Pop up estaba deshabilitando la extensión continuamente, luego he intentado seguir los siguientes pasos y funciona ahora:
Pack extension
botón y seleccione su directorio raíz de extensión haciendo clic en el botón rojo de exploración rectangular que se muestra en la imagen a continuación.Pack extension
botón que se muestra en un círculo rojo en la imagen de abajo.Ahora en la verificación
parent directory
de suroot directory
extensión seleccionada , 2 archivos se habrían creado[extension name].crx
y[extension name].pem
.Ahora solo arrastre y suelte el
[extension name].crx
archivo en la página de extensiones chrome: // y se le preguntará usando el cuadro de diálogo Agregar aplicación, haga clic enAdd app
y actualice la página en la que está instalada ahora.Nota: Antes de hacer cualquier cosa como la anterior, asegúrese de habilitar el modo Desarrollador para extensiones . Si esto no estaba habilitado, actualice la página de extensiones chrome: // después de habilitarla.
fuente
Esta pregunta es enormemente antigua, pero sigue siendo el principal resultado en Google cuando busca formas de intentar deshabilitar este mensaje emergente ya que un desarrollador de extensiones que no ha agregado su extensión a la tienda de Chrome, no tiene acceso a las políticas de grupo debido a su sistema operativo, y no está utilizando la construcción de desarrollo de Chrome. Actualmente no hay una solución oficial en esta circunstancia, por lo que publicaré una 'algo hacky' aquí.
Este método nos hace crear inmediatamente una nueva ventana y cerrar la anterior. La ventana emergente está asociada con la ventana original, por lo que en casos de uso normal, la ventana emergente nunca aparece ya que esa ventana se cierra.
La solución más simple aquí es que creamos una nueva ventana y cerramos todas las ventanas que no son la ventana que acabamos de crear en la devolución de llamada:
Además, podemos detectar cómo se instala esta extensión y solo ejecutamos este código si se trata de una instalación de desarrollo (aunque probablemente sea mejor eliminarlo por completo del código de lanzamiento). Primero creamos la función de devolución de llamada para una llamada chrome.management.getSelf que nos permite verificar el tipo de instalación de la extensión, que básicamente consiste en envolver el código anterior en una declaración if:
A continuación, llamamos a chrome.management.getSelf con la devolución de llamada que realizamos:
Este método tiene algunas advertencias, a saber, estamos asumiendo una página de fondo persistente, lo que significa que el código se ejecuta solo una vez cuando se abre Chrome por primera vez. Un segundo problema es que si volvemos a cargar / actualizar la extensión desde la página de extensiones chrome: //, se cerrarán todas las ventanas que están actualmente abiertas y, en mi experiencia, a veces se muestra la advertencia de todos modos. Este caso especial se puede evitar comprobando si alguna pestaña está abierta a "chrome: // extensiones" y no se ejecuta si lo están.
fuente
¿Has intentado usar el Patcher de extensión del modo de desarrollador en Github?
Parchea automáticamente su navegador Chrome / Chromium / Edge y oculta la advertencia.
fuente
Encontré algo que cargará extensiones empaquetadas por el usuario y funciona de maravilla:
Todavía tendrá que empaquetarlo en detalles para la extensión del problema, pero después de eso puede desactivar el modo de desarrollador y cargar el CRX empaquetado a través de esto. No tiene que lidiar con firmarlo ni nada.
https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=en
Nota: No soy de su equipo, solo he estado buscando una solución elegante para esto durante años.
fuente
Watir-webdriver basado en Ruby usa algo como esto:
fuente
Para cualquiera que use WebdriverIO , puede deshabilitar extensiones creando su cliente de esta manera:
fuente
No estoy seguro de si esto sigue siendo un problema para las personas o no. Sin embargo, leí esta publicación y varias más y finalmente jugué con esto y pude hacerlo funcionar en C # usando este código. Derivé todo de esta publicación y posiblemente algunas publicaciones vinculadas a esta publicación.
Espero que esto ayude, ciertamente resolvió mis problemas en la aplicación de consola C #.
Utilizando la versión 52.0.2743.116 m de Chrome Selenium 2.9 Server Driver
fuente
Ahora, tenemos que manejarlo usando el siguiente:
Además de
--disable-extensions
, también necesitamos agregar--disable-extensions-file-access-check
(y / o)--disable-extensions-http-throttling
interruptores de cromo.fuente
Desafortunadamente, no puedo automatizar la configuración en modo desarrollador debido a restricciones de ancho usando el navegador en modo iphone. He encontrado una solución alternativa peligrosa por ahora, instale la versión del canal de desarrollo de Chrome. No tiene el mensaje de advertencia, pero estoy seguro de que me causará más problemas a largo plazo cuando se presenten problemas. Espero que todavía me dé unos días para encontrar una solución.
fuente
Restrict-AddIssueComment-EditIssue
)Usando selenio con Python, inicia el controlador con extensiones deshabilitadas como esta:
La ventana emergente 'Desactivar extensiones de modo desarrollador' no aparecerá.
fuente