Desde a última versão do chrome (34.0.1847.116) na semana passada, recebi as "Desativar extensões do modo de desenvolvedor" ao executar testes automatizados usando o watir-webdriver.
Essa parece ser a extensão ofensiva, mas não faz sentido para mim que essa seja uma extensão potencialmente perigosa, dada a sua utilização pelo cromedriver.
Qualquer um que tenha encontrado uma correção para isso, pois não consigo reverter para a versão anterior ou encontrar um instalador para uma versão mais antiga, e isso está causando estragos nos meus testes.
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); }
Respostas:
A maneira oficial de desativar o pop-up é esta:
Embale sua extensão: vá para
chrome://extensions
, verifique Developer modee clique emPack extensionInstale a extensão arrastando e soltando o
.crx
arquivo nachrome://extensions
página.Você receberá um pop-up "Extensões não suportadas desativadas" se tentar reiniciar o Chrome neste momento.
Depois, para o Windows 7 ou Windows 8:
[zip]\windows\admx\chrome.admx
parac:\windows\policydefinitions
[zip]\windows\admx\[yourlanguage]\chrome.adml
parac:\windows\policydefinitions\[yourlanguage]\chrome.adml
(nãoc:\windows\[yourlanguage]
)chrome://extensions
gpedit.msc
e clique em enter.É isso aí!
EDIT: Em julho de 2018, essa abordagem não funciona mais: parece que o Google parou de honrar a "lista de permissões".
EDIT 2: Em dezembro de 2018, essa abordagem funciona em
Chrome Version 69.0.3497.100 (Official Build) (64-bit)
:Ativar temporariamente Developer modeem
chrome://extensions
Desinstale a extensão que causa o pop-up usando o Load unpacked.
Clique em Pack extension, encontre e selecione a pasta que contém os arquivos de extensão. Não insira o arquivo de chave privada se não o tiver.
Clique em Pack extension. Um arquivo
.crx
e.pem
será criado próximo ao diretório raiz da extensão. Instale a extensão usando o.crx
arquivo e mantenha-o.pem
seguro.Copie o
.crx
ID da extensão instalada na lista de permissões e reinicie o Chrome.O pop-up deve desaparecer.
fonte
Ao criar o driver chrome, use a opção para desativá-lo. Está trabalhando sem extensões.
Use o seguinte snippet de código
fonte
options.AddArgument("--disable-extensions");
options.AddArguments("chrome.switches", "--disable-extensions --disable-extensions-file-access-check --disable-extensions-http-throttling");
vez de apenas `--disable-extensions. Eu acho que uma das opções adicionais pode ser omitida, mas não as duas.A partir de maio de 2015, o Chrome beta / dev / canary no Windows (consulte as linhas 75-78) sempre exibia esse aviso.
Acabei de corrigir o chrome.dll (canal de desenvolvimento, 32 bits) usando a versão demo do hiew32: execute-o, alterne para a visualização hexadecimal (tecla Enter), procure ExtensionDeveloperModeWarning (F7) e pressione F6 para encontrar o código de referência. na linha INC EAX próxima , seguida de RETN, pressione F3 para editar, digite 90 em vez de 40, que será renderizado como NOP (sem operação), salve (F9).
Método simplificado encontrado pelo @Gsx, que também funciona para o desenvolvedor do Chrome de 64 bits:
Enter
tecla)F7
)F3
para editar e substituir a primeira letra "E" por qualquer outro caractereF9
).patch.BAT
roteiroÉ claro que isso durará apenas até a próxima atualização, para quem precisar dela com frequência pode escrever um auto-patcher ou um iniciador que faça o patch da dll na memória.
fonte
Hiew Demo doesn't support NE/LX/LE/NLM/ELF/PE64 files
, mas posso pular esse aviso. Então, mudo o modo com F4 para decodificar e pesquisar ExtensionDeveloperMo, pois _ExtensionDeveloperModeWarning _ não se encaixa. Depois que ele encontra, eu pressiono F6, mas entendoTarget not found
. Você poderia me ajudar?Não pode ser desativado. Citação: "Desculpe, sabemos que é chato, mas você é o criador de malware ..."
Suas únicas opções são: adaptar seus testes automatizados a esse novo comportamento ou carregar o script incorreto na Chrome Web Store (que pode ser feita de forma "não listada").
fonte
(Em resposta a Antony Hatchkins)
Esta é a maneira atual e literalmente oficial de definir políticas do Chrome: https://support.google.com/chrome/a/answer/187202?hl=pt-BR
Instruções para Windows (com minhas adições):
Quando terminar, continue na etapa 5 da resposta de Antony Hatchkins . Depois de adicionar o ID da extensão, você pode verificar se a política está funcionando no Chrome abrindo
chrome://policy
(pesquise ExtensionInstallWhitelist ).fonte
A configuração de desativar extensões não funcionou para mim. Em vez disso, usei a classe Robot para clicar no botão Cancelar.
fonte
Existe uma solução alternativa, use Chrome-Developer-Mode-Extension-Warning-Patcher :
fonte
Eu estava com o mesmo problema e tentei o seguinte:
Algumas coisas a serem observadas:
Quando reabri o Chrome, recebi um pop-up que me falava sobre a nova extensão compactada, então reinicializei o Chrome para ver se o faria novamente e não.
Espero que esta solução funcionou!
fonte
Com base na resposta de Antony Hatchkins :
A maneira oficial de desativar o pop-up é a seguinte:
Empacote sua extensão (
chrome://extensions/
marque 'Modo de desenvolvedor', clique em 'Extensão do pacote ...') e instale-a arrastando e soltando o.crx
arquivo nachrome://extensions
página.(Como a extensão não é da Chrome Web Store, ela será desativada por padrão.)
Depois, para Windows:
nmgnihglilniboicepgjclfiageofdfj
Start
>Run
e digiteregedit
<ENTER>
HKLM\Software\Policies\Google\Chrome\ExtensionInstallWhitelist
(crie-a se não existir), crie uma nova sequência para cada extensão que você deseja ativar com nomes sequenciais (índices), por exemplo, 1, 2, ...1
e valornmgnihglilniboicepgjclfiageofdfj
É isso aí!
Nota: Ao atualizar uma extensão da lista de permissões, você não precisa seguir as mesmas etapas, pois o ID da extensão não será alterado.
fonte
.crx
arquivo apenas pop-up asave as window
e não o instalará. Versão do Chrome 80.0.3987.163..crx
arquivo instala a extensão na versão 81.0.4044.122. @JinSnow Veja o Microsoft Edge - Políticas - ExtensionInstallAllowlist1) Aguarde o balão pop-up aparecer.
2) Abra uma nova guia.
3) Feche a uma nova guia. O pop-up desaparecerá da guia original.
Uma pequena extensão do Chrome pode automatizar estas etapas:
manifest.json
background.js
Com esta extensão instalada, inicie o Chrome e alterne imediatamente os aplicativos antes que o pop-up apareça ... alguns segundos depois, o pop-up desaparecerá e você não o verá quando voltar ao Chrome.
fonte
--enable-automation
para evitar o pop-up.--enable-automation
tem seu próprio efeito colateral desagradável: adiv
aparece no topo de cada página até ser descartado (depois pára de aparecer). O pop-up do Modo Desenvolvedor pode ser descartado pressionando ESC quando ele aparece pela primeira vez. Irritante em ambos os casos!Estou trabalhando no Windows e tentei muitas coisas fornecidas aqui como resposta, mas o Pop up estava desativando a extensão continuamente, então tentei as seguintes etapas e funciona agora:
Pack extension
botão e selecione o diretório raiz da extensão, clicando no botão vermelho de navegação retangular, exibido na imagem abaixo.Pack extension
botão exibido no círculo vermelho na imagem abaixo.Agora, na verificação
parent directory
daroot directory
extensão selecionada , 2 arquivos teriam criado[extension name].crx
e[extension name].pem
.Agora basta arrastar e soltar o
[extension name].crx
arquivo na página chrome: // extensions e ele solicitará o uso da caixa de diálogo Adicionar aplicativo. CliqueAdd app
e atualize a página em que está instalado.Nota: Antes de fazer qualquer coisa como acima, ative o modo Desenvolvedor para extensões . Se isso não estiver ativado, atualize a página chrome: // extensions após ativá-la.
fonte
Esta pergunta é muito antiga, mas ainda é o principal resultado no google quando você procura maneiras de desativar essa mensagem pop-up como desenvolvedor de extensões que não adicionou sua extensão à loja do Chrome, não tem acesso às políticas de grupo devido ao sistema operacional e não está usando a versão de desenvolvimento do chrome. Atualmente, não existe uma solução oficial nessa circunstância, por isso vou postar uma solução 'hacky' aqui.
Este método nos faz criar imediatamente uma nova janela e fechar a antiga. A janela pop-up é associada à janela original, portanto, nos casos de uso normais, o pop-up nunca aparece desde que a janela seja fechada.
A solução mais simples aqui é criar uma nova janela e fechar todas as janelas que não são a janela que acabamos de criar no retorno de chamada:
Além disso, podemos detectar como essa extensão está instalada e executar esse código apenas se for uma instalação de desenvolvimento (embora provavelmente seja melhor remover completamente o código de liberação). Primeiro, criamos a função de retorno de chamada para uma chamada chrome.management.getSelf que permite verificar o tipo de instalação da extensão, que basicamente envolve apenas o código acima em uma instrução if:
Em seguida, chamamos chrome.management.getSelf com o retorno de chamada que fizemos:
Este método tem algumas ressalvas, ou seja, estamos assumindo uma página de plano de fundo persistente, o que significa que o código é executado apenas uma vez quando o chrome é aberto pela primeira vez. Uma segunda questão é que, se recarregarmos / atualizarmos a extensão da página chrome: // extensions, ela fechará todas as janelas que estão abertas no momento e, na minha experiência, às vezes exibirá o aviso de qualquer maneira. Este caso especial pode ser evitado verificando se há abas abertas para "chrome: // extensions" e não executando, se estiverem.
fonte
Você já tentou usar o Patcher de extensão do modo de desenvolvedor no Github?
Ele corrige automaticamente o navegador Chrome / Chromium / Edge e oculta o aviso.
fonte
Encontrei algo que carrega extensões compactadas pelo usuário e funciona lindamente:
Você ainda precisará compactá-lo em detalhes para a extensão do problema, mas depois disso poderá desativar o modo de desenvolvedor e carregar o CRX compactado por meio dele. Você não precisa lidar com a assinatura ou algo assim.
https://chrome.google.com/webstore/detail/crosspilot/migomhggnppjdijnfkiimcpjgnhmnale?hl=en
Nota: Eu não sou da equipe deles, estou apenas procurando uma solução elegante para isso há anos.
fonte
O watir-webdriver baseado em Ruby usa algo como isto:
fonte
Para quem usa o WebdriverIO , você pode desativar as extensões criando seu cliente assim:
fonte
Não tenho certeza se isso ainda é um problema para as pessoas ou não. No entanto, li este post e vários outros e finalmente brinquei com isso, conseguindo fazê-lo funcionar em C # usando esse código. Eu deduzi tudo deste post e, possivelmente, alguns posts vinculados a este post.
Espero que isso ajude, certamente resolveu meus problemas no aplicativo de console em C #.
Usando a versão 52.0.2743.116 m do driver do servidor Chrome Selenium 2.9
fonte
Agora, precisamos lidar com isso usando o seguinte -
Além disso
--disable-extensions
, também precisamos adicionar--disable-extensions-file-access-check
(e / ou)--disable-extensions-http-throttling
interruptores cromados.fonte
Infelizmente, não consigo automatizar a configuração no modo de desenvolvedor por causa de restrições de largura usando o navegador no modo iphone. Eu encontrei uma solução alternativa perigosa por enquanto, instale a versão do canal dev do chrome. Ele não possui a mensagem de aviso, mas tenho certeza de que isso me causará mais problemas a longo prazo quando os problemas forem introduzidos. Ainda espero que me dê alguns dias para encontrar uma solução alternativa.
fonte
Restrict-AddIssueComment-EditIssue
)Usando selenium com Python, você inicia o driver com extensões desabilitadas assim:
O pop-up 'Desativar extensões do modo de desenvolvedor' não será exibido.
fonte