Por exemplo, se eu entrar steam://connect/127.0.0.1na Omnibox, ele procurará a URL em vez de iniciar o programa que lida com esse protocolo.
Como o Chrome pode ser configurado para tratar corretamente os protocolos personalizados?
Por exemplo, se eu entrar steam://connect/127.0.0.1na Omnibox, ele procurará a URL em vez de iniciar o programa que lida com esse protocolo.
Como o Chrome pode ser configurado para tratar corretamente os protocolos personalizados?
Respostas:
Isso pode ser ajustado no Local Statearquivo do Chrome .
A localização exata depende do seu sistema operacional. Por exemplo:
%LOCALAPPDATA%\Google\Chrome\User Data\Local State no Windows 7.~/Library/Application Support/Google/Chrome/Local State no Mac OS X 10.8.~/.config/google-chrome/Local State no Ubuntu 12.04.Passos:
Feche o Google Chrome.
Abra o Local Statearquivo e procurar excluded_schemesem protocol_handler.
Adicione a linha
"steam": false,
para excluded_schemes.
Reinicie o Google Chrome.
ed2k://e magnet:funcione bem sem precisar alterar nada manualmente. O que há de especial / errado steam://? Talvez o programa não tenha registrado o protocolo corretamente? Presumo que o Steam tem um associado função ...
http, ftp, etc. Eu só sei que eu tive que adicioná-lo para o Skype.
Local Statearquivo; ele nem terá uma protocol_handlerseção). Além disso, configurá-lo para truenão faz com que ele procure, faz com que ele não faça nada, de modo que esse não pode ser o problema.
Local Stateentrada. Mas isso é apenas um palpite. Não sei se a "steam": false,entrada é a maneira correta de conseguir isso, mas definitivamente funcionou skype://.
~/.config/google-chrome/Local Stateno Ubuntu 12.04. Eu não saberia sobre outras distribuições.
Como referência, parece que os URIs personalizados não estão sendo seguidos na Omnibox ou quando passados como um parâmetro de linha de comando são conhecidos como problema 560809 no Chromium .
No momento da redação, o problema não descreve nenhuma solução alternativa: /