Como posso desabilitar permanentemente o WebGL no Google Chrome?

6

Eu sei como desativar o WebGL no Chrome adicionando o comando na caixa de destino do atalho.

No entanto, se eu abrir um hiperlink e nenhuma instância do Chrome já estiver aberta por meio desse atalho, o WebGL será ativado.

É possível desativar o WebGL, independentemente de como o Chrome é aberto?

Estou usando o Chrome 13.0.782.215 no Windows 7 de 64 bits.

    
por Moab 01.06.2011 / 19:29

6 respostas

2

Infelizmente, os desenvolvedores do Chromium são lentos (e aparentemente detestam) para manipular os parâmetros da linha de comando ao configurá-lo como o navegador da Web padrão .

Até que eles consigam fazer isso (se houver), você precisará definir os argumentos para cada entrada de registro (e atalho) sempre que suas necessidades de linha de comando mudarem.

Isso pode se tornar bastante complicado, pois há vários locais de registro nos quais o executável é armazenado e, portanto, precisaria ser atualizado (não menos que uma dúzia de locais padrão). Eu criei um solução muito útil que torna muito mais fácil de atualizar e manter.

    
por 22.08.2011 / 02:28
2

Se você não obtiver uma boa resposta para isso (e parece que você não vai, mesmo que um seja automaticamente aceito pela recompensa), você estaria bem dentro de seus direitos para file um relatório de bug contra o Chromium - afinal de contas, é um problema de segurança . Na minha opinião, se eles realmente se preocupam com segurança, o WebGL deve ser desativado por padrão para todos os usuários. Deve haver pelo menos uma maneira de desativá-lo na página chrome://settings .

    
por 23.08.2011 / 02:22
2

Vou descrever como adicionar um parâmetro de invocação para o Firefox, que eu uso, e você pode adaptar o procedimento ao Chrome. Isso envolve a edição do registro, portanto, tome as devidas precauções, incluindo a criação de um ponto de restauração do sistema.

Abra o regedit e pesquise por HKEY_CLASSES_ROOT\.htm e HKEY_CLASSES_ROOT\.html . Clique em ambos e você verá uma (Default) entry, que para o Firefox contém o valor FirefoxHTML .

Agora, posicione-se em HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command . A entrada (Default) contém a chamada do comando do Firefox. Modifique-o para incluir o parâmetro adicional ( -disable-webgl no seu caso).

Isso deve ter efeito instantâneo, mas você pode possivelmente precisar fazer logout e login.

EDITAR

Outras chaves de registro para verificar se usam o mesmo manipulador (FirefoxHTML) são:

HKEY_CLASSES_ROOT\.shtml
HKEY_CLASSES_ROOT\.xht
HKEY_CLASSES_ROOT\.xhtm
HKEY_CLASSES_ROOT\.xhtml
HKEY_CLASSES_ROOT\HTTP\shell\open\command e HKEY_CLASSES_ROOT\https\shell\open\command e HKEY_CLASSES_ROOT\ftp\shell\open\command

    
por 18.08.2011 / 08:45
1

Uma maneira um pouco agressiva de fazer isso seria criar um chrome.bat em algum lugar em% PATH%. Nele você tem [drive]:\Path\To\chrome.exe --disable-webgl %1 .

Em seguida, altere o manipulador de links padrão para usar seu cromo. morcego em vez de Chrome.

    
por 18.08.2011 / 08:12
0

Crie um exe no seu idioma favorito chamado chrome.exe , renomeie o original para algo diferente, por exemplo %código%. Em seu exe, inicie foo.exe com os parâmetros necessários.

EDIT: Escreva uma parte do código executável que chama foo.exe com os parâmetros necessários. Você pode usar um script de shell simples.

Agora você só precisa colocar seu arquivo recém-criado na pasta chrome, substituindo efetivamente o que teria sido o original. Desta forma, nunca será aberto sem o seu conjunto de parâmetros.

Não sei como isso funciona com as atualizações automáticas.

    
por 22.08.2011 / 23:43
-1

Para desativar a visita do WebGL:

chrome://flags/#disable-software-rasterizer

no seu navegador. Uma das configurações é confusamente chamada "Disable WebGL", que você tem que habilitar para desabilitar WebGL (ir figura).

    
por 29.08.2012 / 12:34