Disattiva le estensioni della modalità sviluppatore visualizzate in Chrome


166

Dall'ultima versione di Chrome (34.0.1847.116) la scorsa settimana, ho ricevuto il messaggio "Disabilita estensioni modalità sviluppatore" durante l'esecuzione di test automatizzati con watir-webdriver.

Questa sembra essere l'estensione offensiva, ma per me non ha senso che si tratti di un'estensione potenzialmente pericolosa dato che è usata dal cromedriver.

Chiunque abbia trovato una soluzione per questo, dal momento che non riesco a tornare alla versione precedente o trovare un programma di installazione per una versione precedente a cui tornare e questo sta facendo casino con i miei test.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Utilizzare scatti esterni per uccidere il popup: stackoverflow.com/a/29376532/285594


@ artdias90 non funziona più, inoltre non vuole più aggiornarsi (il che è comprensibile dopo 2 anni di manutenzione).
BadAtPHP

dopo che appare il popup, premere il pulsante esc usando il tipo di 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 a margine: il browser Vivaldi è compatibile con la maggior parte delle estensioni di Chrome e non fornisce questo avviso
Utente

Risposte:


79

Il modo ufficiale per disabilitare il popup è questo:

  1. Comprimi l'estensione: vai a chrome://extensions, controlla Developer modee fai clicPack extension

  2. Installa l'estensione trascinando il .crxfile nella chrome://extensionspagina.

Otterrai un popup "Estensioni non supportate disabilitate" se provi a riavviare Chrome a questo punto.

Quindi per Windows 7 o Windows 8:

  1. Scarica qui i modelli di criteri di gruppo di Chrome
  2. Copia [zip]\windows\admx\chrome.admxinc:\windows\policydefinitions
  3. Copia [zip]\windows\admx\[yourlanguage]\chrome.admlin c:\windows\policydefinitions\[yourlanguage]\chrome.adml(non c:\windows\[yourlanguage])
  4. In Chrome, vai alla pagina Estensioni: chrome://extensions
  5. Dai un'occhiata Developer Mode
  6. Scorri verso il basso l'elenco delle estensioni disabilitate e annota gli ID delle estensioni che desideri abilitare.
  7. Fai clic su Start> Run, digita gpedit.msce premi enter.
  8. Clicca User Configuration> Administrative Templates> Google Chrome>Extensions
  9. Configure extension installation whitelistPolitica di doppio clic
  10. Seleziona Enablede fai clicShow
  11. Nell'elenco, inserisci l'ID (s) delle estensioni che hai notato nel passaggio 7
  12. Fai clic OKe riavvia Chrome.

Questo è tutto!

EDIT: a partire da luglio 2018, questo approccio non funziona più: sembra che Google abbia smesso di onorare la "lista bianca".

EDIT 2: a dicembre 2018, questo approccio funziona in Chrome Version 69.0.3497.100 (Official Build) (64-bit):

  1. Abilita temporaneamente Developer modeinchrome://extensions

  2. Disinstallare l'estensione che causa il popup usando il Load unpacked.

  3. Fare clic su Pack extension, trovare e selezionare la cartella contenente i file delle estensioni. Non inserire il file della chiave privata se non lo hai.

  4. Fare clic Pack extension. Un file .crxe .pemverrà creato vicino alla directory principale dell'estensione. Installa l'estensione usando il .crxfile e mantieni il .pemfile sicuro.

  5. Copia l' .crxID estensione installato nella whitelist e riavvia Chrome.

Il popup dovrebbe essere sparito.


4
@Ryan La pagina iniziale di questi modelli di criteri sembra essere chromium.org/administrators/policy-templates Questo sito viene aggiornato regolarmente (ultimo aggiornamento 54 minuti fa). Ho usato questo metodo il 24 giugno e la configurazione funziona oggi con la versione di Chrome più recente. Se preferisci che "Non può essere disabilitato" sia la versione ufficiale - è una tua scelta;)
Antony Hatchkins,

1
Ho risolto il problema tramite le opzioni del driver Selenium Chrome, vedi qui .
kriegaex,

1
@Antony Hatchkins Ho usato il codice aggiornato da questa risposta stackoverflow.com/questions/30287907/… e ha ripreso a funzionare. grazie per aver reagito!
costruttore di tubi

1
Il mio Windows è Home Premium, non ho gpedit.msc: /
Lucas Bustamante

1
Funziona per me in Chrome 58.0.3029.81, Win 7 x64 :) Spero che questa soluzione duri!
Jimadine,

36

Durante la creazione del driver Chrome, utilizzare l'opzione per disabilitarlo. Funziona senza alcuna estensione.

Usa il seguente frammento di codice

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
dove dovremmo scrivere questo?
İbrahim Özbölük,

Aggiunto alla mia lista args file protractor conf.js e che ha funzionato. Grazie mille :)
Ghiscoding il

2
Questo ha funzionato alla grande. In C # il codice è:options.AddArgument("--disable-extensions");
kirbycope,

4
Oggi, ho dovuto usare options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");invece di solo `--disable-extensions. Penso che uno degli interruttori aggiuntivi possa essere omesso, ma non entrambi.
Anders Lindén

14
puoi spiegarlo un po 'per gli umani mortali? qual è quella sceneggiatura o dove metterla ...
T.Todua,

23

A partire da maggio 2015 Chrome beta / dev / canary su Windows (vedi righe 75-78) visualizza sempre questo avviso.

  • Ho appena patchato chrome.dll (canale di sviluppo, 32 bit) usando la versione demo di hiew32: eseguilo, passa alla vista esadecimale (tasto Invio), cerca ExtensionDeveloperModeWarning (F7) quindi premi F6 per trovare il codice di riferimento, vai a la vicina riga INC EAX , seguita da RETN, premere F3 per modificare, digitare 90 invece di 40, che verrà visualizzato come NOP (no-op), salva (F9).

  • Metodo semplificato trovato da @Gsx, che funziona anche per gli sviluppatori Chrome a 64 bit:

    1. eseguire la demo di hiew32 (in modalità amministratore) e aprire Chrome.dll
    2. passa alla vista esadecimale ( Enterchiave)
    3. cerca ExtensionDeveloperModeWarning ( F7)
    4. premere F3per modificare e sostituire la prima lettera "E" con qualsiasi altro carattere
    5. save ( F9).
  • patch.BAT copione

Naturalmente questo durerà solo fino al prossimo aggiornamento, quindi chiunque ne abbia bisogno frequentemente potrebbe scrivere un auto-patcher o un launcher che corregge la dll in memoria.


Ciao, sto provando a correggerlo con hiew32demo ma non sono stato in grado di farlo. Quando apro chrome.dll ottengo Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files, ma posso saltare questo avviso. Quindi cambio modalità con F4 per decodificare e cercare ExtensionDeveloperMo poiché _ExtensionDeveloperModeWarning _ non si adatta. Dopo averlo trovato, premo F6, ma ottengo Target not found. Potresti aiutarmi?
Gsx,

1
Non riesco a trovare '4578 7465 6e73 696f 6e44 6576' ('ExtensionDev') in chrome.dll. Questo metodo funziona ancora?
Emerson,

Gsx, il mio metodo funziona per Chrome a 32 bit sul canale di sviluppo.
wOxxOm

2
Emerson, questo cambiamento è arrivato nel canale Dev solo una settimana fa, quindi non è in stalla. Dovrai trovare il luogo pertinente analizzando la versione precedente del codice sorgente.
wOxxOm

1
@wOxxOm Anche questo è fallito, ma ho trovato un modo strano XD. Ho cercato ExtensionDeveloperMo e l' ho modificato in EXtensionDeveloperMo e sembrava funzionare.
Gsx,

7

Non può essere disabilitato Citando: "Siamo spiacenti, sappiamo che è fastidioso, ma voi autori di malware ..."

Le uniche opzioni sono: adattare i test automatici a questo nuovo comportamento o caricare lo script offensivo sul Chrome Web Store (che può essere eseguito in modo "non elencato").


66
Ci sono migliaia di motivi per cui non posso usare la mia estensione / app nel webstore, devo eseguirlo localmente. Questa è stata un'implementazione MALE del team di Google Chromium, molto MALE, qualcuno con conoscenza dovrebbe discutere con Chromium e sistemarlo. Problema orribile e seriamente non apprezzato. Tutta la risposta a questo problema è semplicemente uccidere per le persone che stanno lavorando al progetto dei chioschi. il suo incubo. si prega di informare / bussare / debat con la comunità di cromo per dare una soluzione a questo.

4
Sarà solo una questione di tempo fino a quando non sarà più possibile sviluppare nulla utilizzando Chrome :)
Vinz,

1
Bene, è a causa del malware ... non stiamo cercando di infastidire le persone che usano estensioni che abbiamo bloccato dal nostro negozio come Dissenter ...
Chris_F

Devo aggiungere una chiave manifest personalizzata e il caricamento sul Web Store non è un'opzione.
Frutta

5

(In risposta a Antony Hatchkins)

Questo è l'attuale modo letteralmente ufficiale per impostare le norme di Chrome: https://support.google.com/chrome/a/answer/187202?hl=it

I modelli Windows e Linux, così come la documentazione politica comune per tutti i sistemi operativi, sono disponibili qui: https://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip (file zip dei modelli Google Chrome e documentazione)

Istruzioni per Windows (con le mie aggiunte):

Apri il modello ADM o ADMX scaricato:

  • Estrai "chrome.adm" nella lingua che preferisci da "policy_templates.zip" scaricato in precedenza (ad esempio "policy_templates.zip \ windows \ adm \ en-US \ chrome.adm").
  • Passare a Start> Esegui: gpedit.msc.
  • Passare a Criteri del computer locale> Configurazione computer / utente > Modelli amministrativi.
  • Fare clic con il tasto destro del mouse su Modelli amministrativi e selezionare Aggiungi / Rimuovi modelli.
  • Aggiungi il modello "chrome.adm" tramite la finestra di dialogo.
  • Al termine, la cartella Modelli amministrativi classici (ADM) / Google / Google Chrome verrà visualizzata in Modelli amministrativi.
  • Indipendentemente dal fatto che si aggiunga il modello in Configurazione computer o Configurazione utente, le impostazioni verranno visualizzate in entrambe le posizioni, quindi è possibile configurare Chrome a livello di macchina o utente.

Al termine, continua dal passaggio 5 della risposta di Antony Hatchkins . Dopo aver aggiunto gli ID estensione, è possibile verificare che il criterio funzioni in Chrome aprendo chrome://policy(cercare ExtensionInstallWhitelist ).


Grazie Pantera. Aggiunto il modello "chrome.adm" tramite la finestra di dialogo e ottenuto questo errore: La seguente voce nella setta [stringhe] è troppo lunga ed è stata troncata. Questa è seguita da una pagina di cirillico?
Steve Staple,

Usa @ per informare automaticamente gli altri utenti del tuo post (come @Panther).
Antony Hatchkins,

@SteveStaple Siamo spiacenti, ma non so quale sarebbe la causa di tale problema. :( Io non sono un esperto in questo, basta seguire le istruzioni dalla pagina ho collegato Fortunatamente ha funzionato per me..
Panther

4

L'impostazione di disabilitazione delle estensioni non ha funzionato per me. Invece, ho usato la classe Robot per fare clic sul pulsante Annulla.

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

Questa risposta è sottovalutata perché può essere adattata per automatizzare altre attività di clic sul pulsante della GUI inevitabili e fastidiose.
D Adams,

@momomo Ovviamente può essere impostato in una configurazione o qualcosa del genere, ma questo è solo un codice di esempio.
Steve Smith,

4

Esiste una soluzione alternativa, utilizzare Chrome-Developer-Mode-Extension-Warning-Patcher :

  1. Scarica l'ultima versione da qui da Github.
  2. Chiudi Chrome.
  3. Decomprimere l'archivio zip ed eseguire ChromeDevExtWarningPatcher.exe come amministratore .
  4. Seleziona la tua installazione di Chrome dalla GUI appena aperta, quindi fai clic sul pulsante Patch:

inserisci qui la descrizione dell'immagine

  1. Goditi Chrome senza alcun pop-up DevMode!

3

Soffrivo dello stesso problema e ho provato quanto segue:

  1. Imballare l'estensione spacchettata
  2. Disattiva la modalità sviluppatore
  3. Trascina e rilascia il file .crx dall'estensione compressa
  4. Chiudi Chrome, quindi riaprilo.

Alcune cose da notare:

  • Il file .pem deve essere conservato con .crx
  • Non inserire .crx e .pem nella cartella dell'estensione decompressa.

Quando ho riaperto Chrome, ho ricevuto un popup che mi parlava della nuova estensione compresso, quindi ho riavviato Chrome per vedere se lo avrebbe fatto di nuovo, e non è stato così.

Spero che questa soluzione abbia funzionato!


Ho ottenuto "popup estensioni non supportate" dopo aver utilizzato il metodo. Vedi la mia risposta per i dettagli su come disabilitarla.
Antony Hatchkins,

ho ottenuto "App, estensioni e script utente non possono essere aggiunti da questo sito Web".
johny perché

2

Basato sulla risposta di Antony Hatchkins :

Il modo ufficiale per disabilitare il popup sembra essere così:

  1. Imballa la tua estensione ( chrome://extensions/, seleziona "Modalità sviluppatore", premi "Estendi pacchetto ...") e installala trascinando il .crxfile nella chrome://extensionspagina.

    (Poiché l'estensione non proviene dal Chrome Web Store, verrà disabilitata per impostazione predefinita.)

Quindi per Windows:

  1. In Chrome, vai alla pagina Estensioni ( chrome: // extensions )
  2. Seleziona la casella di controllo Modalità sviluppatore in alto
  3. Scorri verso il basso l'elenco delle estensioni disabilitate e annota gli ID delle estensioni che desideri abilitare. LogMeIn, ad esempio, è ID:nmgnihglilniboicepgjclfiageofdfj
  4. Fai clic su Start> Rune digitaregedit <ENTER>
  5. Sotto chiave HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist(crealo se non esiste), crea una nuova stringa per ogni estensione che desideri abilitare con nomi sequenziali (indici), ad esempio 1, 2, ...
  6. Immettere gli ID di estensione come valori di stringa in qualsiasi ordine. Ad esempio, esiste una stringa con nome 1e valorenmgnihglilniboicepgjclfiageofdfj
  7. Riavvia Chrome

Questo è tutto!

Nota: quando si aggiorna un'estensione nella whitelist, non è necessario seguire gli stessi passaggi poiché l'ID dell'estensione non cambierà.


Trascina e rilascia un .crxfile semplicemente pop-up a save as windowe non lo installerà. Versione di Chrome 80.0.3987.163.
xyz

1
Impossibile trovare la chiave del Registro di sistema per Edge
Chrome

@xyz Trascinare e rilasciare un .crxfile installa l'estensione nella versione 81.0.4044.122. @JinSnow Guarda Microsoft Edge - Politiche - ExtensionInstallAllowlist
Burak Gök

1

1) Attendere che appaia il fumetto popup.

2) Apri una nuova scheda.

3) Chiudi una nuova scheda. Il popup scomparirà dalla scheda originale.

Una piccola estensione di Chrome può automatizzare questi passaggi:

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 questa estensione installata, avvia Chrome e passa immediatamente alle app prima che appaia il popup ... pochi secondi dopo, il popup scomparirà e non lo vedrai quando torni a Chrome.


(Suggerimento bonus 1) Quando si utilizza Selenium è possibile aprire immediatamente una nuova finestra, attendere il popup nella nuova finestra, quindi chiudere la nuova finestra per chiudere il popup. stackoverflow.com/a/36507179/3345375
jkdev

2
(Bonus suggerimento 2) Puoi anche provare questo: aggiungi la bandiera --enable-automationper evitare di visualizzare il popup.
jkdev,

2
Questo non ha funzionato per me. Vinci 10, Chrome aggiornato. Dopo aver seguito i passaggi, il popup è rimasto.
freginold,

@freginold Per capire cosa ha funzionato, ho dovuto sperimentare varie sequenze di schede / finestre di apertura e chiusura. La sequenza potrebbe essere diversa per altri sistemi operativi e versioni del browser.
jkdev,

@jkdev L'opzione della riga di comando --enable-automationha il suo odioso effetto collaterale: a divappare nella parte superiore di ogni pagina fino a quando non viene eliminato (quindi smette di apparire). Il popup della modalità sviluppatore può essere chiuso premendo ESC quando appare per la prima volta. In entrambi i casi fastidioso!
George,

0

Sto lavorando su Windows e ho provato molte cose fornite qui come risposta, ma Pop up disabilitava continuamente l'estensione, quindi ho provato a seguire i passaggi e ora funziona:

  1. Vai alla pagina chrome: // extensions e fai clic sul Pack extensionpulsante e seleziona la directory principale dell'estensione facendo clic sul pulsante Sfoglia rettangolare rosso visualizzato nell'immagine sotto.

sfogliare la directory principale dell'estensione

  1. dopo aver selezionato la directory principale Fare clic sul Pack extensionpulsante visualizzato in un cerchio rosso nell'immagine sotto.

inserisci qui la descrizione dell'immagine

  1. Ora sotto controllo dell'estensione parent directoryselezionata root directory, sarebbero stati creati 2 file [extension name].crxe [extension name].pem.

  2. Ora basta trascinare e rilasciare il [extension name].crxfile nella pagina chrome: // extensions e verrà chiesto utilizzando la finestra di dialogo Aggiungi app fare clic su Add appe aggiornare la pagina in cui è installato ora.

Nota: prima di fare qualsiasi cosa come sopra assicurati di abilitare la modalità sviluppatore per le estensioni . Se questo non è stato abilitato, aggiorna la pagina chrome: // extensions dopo averla abilitata.


1
l'estensione decompressa funziona con avviso in modalità sviluppatore. ma con crx, l'estensione è sempre disabilitata. google richiede che l'estensione sia pubblicata sul web store e installata da lì.
gp.

Chrome non consente agli utenti di installare estensioni impacchettate e afferma che il pacchetto non è valido: CRX_REQUIRED_PROOF_MISSING.
Harshit Juneja,

@HarshitJuneja potrebbe essere necessario autorizzare l'id dell'estensione e riavviare Chrome.
Haritsinh Gohil,

0

Questa domanda è enormemente vecchia ma è ancora il miglior risultato su Google quando cerchi modi per provare a disabilitare questo messaggio popup in quanto uno sviluppatore di estensioni che non ha aggiunto la propria estensione al Chrome Store, non ha accesso ai criteri di gruppo a causa al loro sistema operativo e non utilizza Chrome Dev Build. Al momento non esiste una soluzione ufficiale in questa circostanza, quindi pubblicherò qui un po '"confuso".

Questo metodo ci fa immediatamente creare una nuova finestra e chiudere quella vecchia. La finestra popup è associata alla finestra originale, quindi nei casi d'uso normali il popup non viene mai visualizzato poiché la finestra viene chiusa.

La soluzione più semplice qui è creare una nuova finestra e chiudere tutte le finestre che non sono la finestra che abbiamo appena creato nel callback:

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

Inoltre, possiamo rilevare come è installata questa estensione ed eseguire questo codice solo se si tratta di un'installazione di sviluppo (anche se probabilmente è meglio rimuoverla del tutto dal codice di rilascio). Per prima cosa creiamo la funzione di callback per una chiamata chrome.management.getSelf che ci consente di controllare il tipo di installazione dell'estensione, che in pratica sta semplicemente avvolgendo il codice sopra in un'istruzione 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);
                    }
                }
            });
        });
    }
}

poi chiamiamo chrome.management.getSelf con il callback che abbiamo fatto:

chrome.management.getSelf(suppress_dev_warning);

Questo metodo presenta alcune avvertenze, vale a dire che stiamo assumendo una pagina di sfondo persistente, il che significa che il codice viene eseguito solo una volta alla prima apertura di Chrome. Un secondo problema è che se ricarichiamo / aggiorniamo l'estensione dalla pagina chrome: // extensions, chiuderà tutte le finestre attualmente aperte e nella mia esperienza a volte visualizzeremo comunque l'avvertimento. Questo caso speciale può essere evitato controllando se ci sono schede aperte su "chrome: // extensions" e non eseguendo se lo sono.



0

Ho trovato qualcosa che caricherà estensioni confezionate dall'utente e funzionerà magnificamente:

Dovrai comunque impacchettarlo nei dettagli per l'estensione del problema, ma successivamente puoi disattivare la modalità sviluppatore e caricare il CRX compresso attraverso questo. Non devi occuparti di firmarlo o altro.

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

Nota: non faccio parte del loro team, sto cercando da anni una soluzione elegante per questo.


-1

Watir-webdriver basato su Ruby usa qualcosa del genere:

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

-1

Per chiunque utilizzi WebdriverIO , puoi disabilitare le estensioni creando il tuo client in questo modo:

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

OP non utilizza WebDriverIO. Inoltre OP sta chiedendo di disabilitare il popup, ma invece hai disattivato le estensioni.
Cardin Lee JH,

-1

Non sono sicuro se questo sia ancora un problema per le persone o no. Tuttavia, ho letto questo post e molti altri e alla fine ho giocato con questo e sono stato in grado di farlo funzionare in C # usando questo codice. Ho ricavato tutto da questo post e possibili alcuni post collegati a questo post.

Spero che questo aiuti, ha certamente risolto i miei problemi nell'applicazione console C #.

Utilizzando la versione 52.0.2743.116 m di 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/";

Funziona come un fascino (C # WebDriver 2.53.1.0, ChromeDriver 2.20.353145, Win7 x64)
Alessandro Da Rugna

-1

Ora, dobbiamo gestirlo usando il seguente -

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

Oltre a ciò --disable-extensions, dobbiamo anche aggiungere --disable-extensions-file-access-check(e / o) --disable-extensions-http-throttlinginterruttori cromati.


-2

Sfortunatamente non posso automatizzare l'impostazione sulla modalità sviluppatore a causa delle restrizioni in larghezza utilizzando il browser in modalità iPhone. Ho trovato una soluzione alternativa pericolosa per ora, installa la versione del canale dev di Chrome. Non ha il messaggio di avviso, ma sono sicuro che mi causerà più problemi a lungo termine quando vengono introdotti problemi. Spero ancora che mi dia qualche giorno per trovare una soluzione.


Puoi anche usare il canale beta . È più stabile di dev. Allo stesso tempo, ha più funzioni rispetto al canale stabile.
Rob W

1
@RobW asargent ha affermato che il popup è presente anche nel canale beta. È sbagliato? code.google.com/p/chromium/issues/detail?id=337734#c2
rsanchez

1
@rsanchez Ho appena provato su Windows e hai ragione. Grazie per la correzione. Sto usando Linux, quindi non ho riscontrato questo problema (:
Rob W

Questo non funziona più: blog.chromium.org/2015/05/…
Xan

@RobW Potresti pubblicare un aggiornamento sul bug? (è Restrict-AddIssueComment-EditIssue)
Xan,

-4

Usando il selenio con Python, si avvia il driver con le estensioni disabilitate in questo modo:

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

Il popup "Disabilita estensioni modalità sviluppatore" non verrà visualizzato.


OP chiede come disabilitare il popup, invece hai deciso di disabilitare le sue estensioni. : /
Cardin Lee JH,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.