Deshabilitar las extensiones de modo desarrollador emergentes en Chrome

166

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.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

sustituto de cordero
fuente
Use clics externos para eliminar la ventana emergente: stackoverflow.com/a/29376532/285594
@ artdias90 ya no funciona, tampoco quiere actualizar más (lo cual es comprensible después de 2 años de mantenimiento).
BadAtPHP
después de que aparezca la ventana emergente, presione el botón esc usando el tipo 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
Nota al margen: el navegador Vivaldi es compatible con la mayoría de las extensiones de Chrome y no da esta advertencia
Usuario

Respuestas:

79

La forma oficial de deshabilitar la ventana emergente es esta:

  1. Empaque su extensión: vaya chrome://extensions, verifique Developer modey haga clicPack extension

  2. Instale la extensión arrastrando y soltando el .crxarchivo en la chrome://extensionspágina.

Obtendrá una ventana emergente "Extensiones no compatibles deshabilitadas" si intenta reiniciar Chrome en este momento.

Luego para Windows 7 o Windows 8:

  1. Descargue las plantillas de políticas de grupo de Chrome aquí
  2. Copiar [zip]\windows\admx\chrome.admxac:\windows\policydefinitions
  3. Copiar [zip]\windows\admx\[yourlanguage]\chrome.admla c:\windows\policydefinitions\[yourlanguage]\chrome.adml(no c:\windows\[yourlanguage])
  4. En Chrome, vaya a la página Extensiones: chrome://extensions
  5. Cheque Developer Mode
  6. Desplácese hacia abajo en la lista de extensiones deshabilitadas y anote las ID de las extensiones que desea habilitar.
  7. Haga clic en Start> Run, escriba gpedit.mscy presione enter.
  8. Haga clic en User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistPolítica de doble clic
  10. Seleccione Enabledy haga clicShow
  11. En la lista, ingrese los ID de las extensiones que anotó en el Paso 7
  12. Haz clic OKy reinicia Chrome.

¡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):

  1. Habilitar temporalmente Developer modeenchrome://extensions

  2. Desinstale la extensión que causa la ventana emergente usando Load unpacked.

  3. 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.

  4. Haga clic Pack extension. A .crxy el .pemarchivo se crearán cerca del directorio raíz de la extensión. Instale la extensión usando el .crxarchivo y mantenga el .pemarchivo seguro.

  5. Copie la .crxID de extensión instalada en la lista blanca y reinicie Chrome.

La ventana emergente debería haberse ido.

Antony Hatchkins
fuente
44
@Ryan La página de inicio de esas plantillas de políticas parece ser chromium.org/administrators/policy-templates Este sitio se actualiza regularmente (última actualización hace 54 minutos). Utilicé este método el 24 de junio y la configuración funciona con la versión más reciente de Chrome hoy. Si prefiere que «No se pueda desactivar» sea la versión oficial, es su elección;)
Antony Hatchkins
1
Resolví el problema a través de las opciones de Selenium Chrome Driver, mira aquí .
kriegaex
1
@Antony Hatchkins Usé el código actualizado de esta respuesta stackoverflow.com/questions/30287907/… y comenzó a funcionar nuevamente. gracias por reaccionar!
constructor de tubos
1
Mi Windows es Home Premium, no tengo gpedit.msc: /
Lucas Bustamante
1
Funciona para mí en Chrome 58.0.3029.81, Win 7 x64 :) ¡Espero que esta solución dure!
Jimadine
36

Al crear el controlador de Chrome, use la opción para deshabilitarlo. Funciona sin extensiones.

Use el siguiente fragmento de código

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);
Amanpreet Kaur
fuente
35
¿Dónde deberíamos escribir esto?
İbrahim Özbölük
Lo agregué a mi lista de argumentos del archivo conf.js de Protractor y funcionó. Muchas gracias :)
ghiscoding
2
Esto funcionó muy bien. En C # el código es:options.AddArgument("--disable-extensions");
kirbycope
44
Hoy, tuve que usar en 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.
Anders Lindén
14
¿Puedes explicarlo un poco para los humanos mortales? ¿
Cuál
23

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:

    1. ejecute la demostración hiew32 (en modo administrador) y abra Chrome.dll
    2. cambiar a vista hexadecimal ( Enterclave)
    3. buscar ExtensionDeveloperModeWarning ( F7)
    4. presione F3para editar y reemplazar la primera letra "E" con cualquier otro carácter
    5. guardar ( F9).
  • patch.BAT guión

Por 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.

wOxxOm
fuente
Hola, estoy tratando de parchearlo con hiew32demo pero no he podido hacerlo. Cuando abro chrome.dll aparece 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 obtengo Target not found. ¿Usted me podría ayudar?
Gsx
1
No puedo encontrar '4578 7465 6e73 696f 6e44 6576' ('ExtensionDev') en chrome.dll. ¿Este método todavía funciona?
Emerson
Gsx, mi método funciona para Chrome de 32 bits en el canal de desarrollo.
wOxxOm
2
Emerson, este cambio ha aterrizado en el canal Dev hace solo una semana, por lo que no está en Estable. Tendrá que encontrar el lugar relevante analizando la versión anterior del código fuente.
wOxxOm
1
@wOxxOm Eso también falló, pero he encontrado una forma extraña de XD. Busqué ExtensionDeveloperMo y cambié eso a EXtensionDeveloperMo y eso pareció funcionar.
Gsx
7

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").

Xan
fuente
66
Hay miles de razones por las que no puedo usar mi extensión / aplicaciones en la tienda web, necesito ejecutarla localmente. Esta fue una implementación muy MALA del equipo de Google Chromium, muy MALO, alguien con conocimiento debería debatir con Chromium y solucionarlo. Problema horrible y seriamente no apreciado. Toda la respuesta a este problema es simplemente matar a las personas que trabajan en el proyecto de quioscos. Es una pesadilla. informe / elimine / debata con la comunidad de chromium para solucionarlo.
44
Solo será cuestión de tiempo hasta que ya no puedas desarrollar nada con Chrome :)
Vinz
1
Correcto, es por el malware ... no estamos tratando de molestar a las personas que usan extensiones que bloqueamos de nuestra tienda como Dissenter ...
Chris_F
Necesito agregar una clave de manifiesto personalizada y cargarla en la tienda web no es una opción.
Fruta
5

(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

Las plantillas de Windows y Linux, así como la documentación de política común para todos los sistemas operativos, se pueden encontrar aquí: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (archivo Zip de plantillas de Google Chrome y documentación)

Instrucciones para Windows (con mis adiciones):

Abra la plantilla ADM o ADMX que descargó:

  • Extraiga "chrome.adm" en el idioma que elija de "policy_templates.zip" descargado anteriormente (por ejemplo, "policy_templates.zip \ windows \ adm \ en-US \ chrome.adm").
  • Vaya a Inicio> Ejecutar: gpedit.msc.
  • Vaya a Política de computadora local> Configuración de computadora / usuario > Plantillas administrativas.
  • Haga clic con el botón derecho en Plantillas administrativas y seleccione Agregar o quitar plantillas.
  • Agregue la plantilla "chrome.adm" a través del cuadro de diálogo.
  • Una vez completada, la carpeta Plantillas administrativas clásicas (ADM) / Google / Google Chrome aparecerá en Plantillas administrativas.
  • No importa si agrega la plantilla en Configuración del equipo o Configuración del usuario, la configuración aparecerá en ambos lugares, por lo que puede configurar Chrome a nivel de máquina o de usuario.

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 ).

Pantera
fuente
Gracias pantera. Se agregó la plantilla "chrome.adm" a través del cuadro de diálogo y obtuve este error: La siguiente entrada en la sección [cadenas] es demasiado larga y se ha truncado. Esto es seguido por una página de cirílico?
Steve Staple
Use @ para notificar automáticamente a otro usuario sobre su publicación (como @Panther).
Antony Hatchkins
@SteveStaple Lo siento, pero no sé cuál sería la causa de tal problema. :( No soy un experto en esto, solo seguí las instrucciones de la página que enlacé. Afortunadamente funcionó para mí.
Panther
4

La configuración de deshabilitar extensiones no funcionó para mí. En cambio, usé la clase Robot para hacer clic en el botón Cancelar.

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();
    }
  }
}
stackexchanger
fuente
Esta respuesta está subestimada porque se puede adaptar para automatizar otras tareas de clics de botones GUI inevitables y molestos.
D Adams
@momomo Obviamente se puede configurar en una configuración o algo así, pero esto es solo un código de ejemplo.
Steve Smith
4

Hay una solución alternativa, use Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Descargue la última versión desde aquí desde Github.
  2. Cierra Chrome.
  3. Desempaquete el archivo zip y ejecute ChromeDevExtWarningPatcher.exe como administrador .
  4. Seleccione su instalación de Chrome desde la GUI recién abierta y luego haga clic en el botón Parche:

ingrese la descripción de la imagen aquí

  1. ¡Disfruta de Chrome sin ninguna ventana emergente de DevMode!
Nicola Pesavento
fuente
3

Estaba sufriendo el mismo problema e intenté lo siguiente:

  1. Empaque la extensión desempaquetada
  2. Desactiva el modo desarrollador
  3. Arrastre y suelte el archivo .crx desde la extensión empaquetada
  4. Cierre Chrome y luego ábralo nuevamente.

Algunas cosas a tener en cuenta:

  • El archivo .pem debe mantenerse con el .crx
  • No coloque .crx y .pem en la carpeta de la extensión desempaquetada.

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!

Ethan Leyden
fuente
Obtuve el mensaje emergente "Extensiones no compatibles" después de usar su método. Consulte mi respuesta para obtener detalles sobre cómo deshabilitarlo también.
Antony Hatchkins
Obtuve "No se pueden agregar aplicaciones, extensiones y scripts de usuario desde este sitio web".
johny por qué el
2

Basado en la respuesta de Antony Hatchkins :

La forma oficial de deshabilitar la ventana emergente parece ser así:

  1. Empaque su extensión ( chrome://extensions/marque 'Modo desarrollador', presione 'Empacar extensión ...') e instálela arrastrando y soltando el .crxarchivo en la chrome://extensionspágina.

    (Dado que la extensión no es de Chrome Web Store, se desactivará de manera predeterminada).

Luego para Windows:

  1. En Chrome, vaya a la página Extensiones ( chrome: // extensiones )
  2. Marque la casilla de verificación Modo desarrollador en la parte superior
  3. Desplácese hacia abajo en la lista de extensiones deshabilitadas y anote las ID de las extensiones que desea habilitar. LogMeIn, por ejemplo, es ID:nmgnihglilniboicepgjclfiageofdfj
  4. Haga clic en Start> Runy escribaregedit <ENTER>
  5. Bajo la clave 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, ...
  6. Ingrese las ID de extensión como valores de cadena en cualquier orden. Por ejemplo, hay una cadena con nombre 1y valornmgnihglilniboicepgjclfiageofdfj
  7. Reiniciar Chrome

¡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á.

Burak Gök
fuente
Arrastrar y soltar un .crxarchivo simplemente abre una ventana emergente save as windowy no lo instalará. Chrome versión 80.0.3987.163.
xyz
1
No se pudo encontrar la clave de registro para el cromo de borde
JinSnow
@xyz Arrastrar y soltar un .crxarchivo instala la extensión en la versión 81.0.4044.122. @JinSnow Mire Microsoft Edge - Políticas - ExtensionInstallAllowlist
Burak Gök
1

1) 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

{
  "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);

});

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.

jkdev
fuente
(Consejo adicional 1) Al usar Selenium, puede abrir inmediatamente una nueva ventana, esperar la ventana emergente en la nueva ventana y luego cerrar la nueva ventana para cerrar la ventana emergente. stackoverflow.com/a/36507179/3345375
jkdev
2
(Consejo de bonificación 2) También puede intentar esto: agregue la bandera --enable-automationpara evitar que aparezca la ventana emergente.
jkdev
2
Esto no funcionó para mí. Win 10, Chrome actualizado. Después de seguir los pasos, la ventana emergente permaneció.
freginold
@freginold Para averiguar qué funcionó, tuve que experimentar con varias secuencias de abrir / cerrar pestañas / ventanas. La secuencia puede ser diferente para otros sistemas operativos y versiones de navegador.
jkdev
@jkdev El cambio de línea de comando --enable-automationtiene su propio efecto secundario desagradable: divaparece 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!
George
0

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:

  1. Vaya a la página de extensiones de chrome: // y haga clic en el Pack extensionbotó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.

navegar por el directorio raíz de extensión

  1. después de seleccionar el directorio raíz Haga clic en el Pack extensionbotón que se muestra en un círculo rojo en la imagen de abajo.

ingrese la descripción de la imagen aquí

  1. Ahora en la verificación parent directoryde su root directoryextensión seleccionada , 2 archivos se habrían creado [extension name].crxy [extension name].pem.

  2. Ahora solo arrastre y suelte el [extension name].crxarchivo en la página de extensiones chrome: // y se le preguntará usando el cuadro de diálogo Agregar aplicación, haga clic en Add appy 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.

Haritsinh Gohil
fuente
1
La extensión desempaquetada funciona con advertencia de modo desarrollador. pero con crx, la extensión siempre está deshabilitada. Google requiere que la extensión se publique en la tienda web y se instale desde allí.
gp.
Chrome no permite que los usuarios instalen extensiones empaquetadas y dice que el paquete no es válido: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja
Es posible que @HarshitJuneja tenga que incluir en la lista blanca la identificación de la extensión y reiniciar Chrome.
Haritsinh Gohil
0

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:

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);
            }
        }
    });
});

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:

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);
                    }
                }
            });
        });
    }
}

A continuación, llamamos a chrome.management.getSelf con la devolución de llamada que realizamos:

chrome.management.getSelf(suppress_dev_warning);

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.

SparkleStep
fuente
0

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.

John Sikes
fuente
-1

Watir-webdriver basado en Ruby usa algo como esto:

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

Para cualquiera que use WebdriverIO , puede deshabilitar extensiones creando su cliente de esta manera:

var driver = require('webdriverio');
var client = driver.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: [
                'disable-extensions'
            ]
        }
    }
});
Chris
fuente
OP no está utilizando WebDriverIO. Además, OP solicita deshabilitar la ventana emergente, pero en su lugar, deshabilitó las extensiones.
Cardin Lee JH
-1

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

        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/";
Doug
fuente
Funciona como un encanto (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Alessandro Da Rugna
-1

Ahora, tenemos que manejarlo usando el siguiente:

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

Además de --disable-extensions, también necesitamos agregar --disable-extensions-file-access-check(y / o) --disable-extensions-http-throttlinginterruptores de cromo.

TDHM
fuente
-2

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.

sustituto de cordero
fuente
También puedes usar el canal beta . Es más estable que el desarrollador. Al mismo tiempo, tiene más funciones que el canal estable.
Rob W
1
@RobW asargent dijo que la ventana emergente también está presente en el canal beta. ¿Es eso incorrecto? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez
1
@rsanchez Acabo de probar en Windows, y estás en lo correcto. Gracias por la corrección. Estoy usando Linux, así que no tengo este problema (:
Rob W
Esto ya no funciona: blog.chromium.org/2015/05/…
Xan
@RobW ¿Podría publicar una actualización sobre el error? (es Restrict-AddIssueComment-EditIssue)
Xan
-4

Usando selenio con Python, inicia el controlador con extensiones deshabilitadas como esta:

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

La ventana emergente 'Desactivar extensiones de modo desarrollador' no aparecerá.

Remi
fuente
OP pregunta cómo deshabilitar la ventana emergente, en su lugar, decidió deshabilitar sus extensiones. : /
Cardin Lee JH