Por exemplo, se eu entrar steam://connect/127.0.0.1
na 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.1
na 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 State
arquivo 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 State
arquivo e procurar excluded_schemes
em 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 State
arquivo; ele nem terá uma protocol_handler
seção). Além disso, configurá-lo para true
nã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 State
entrada. 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 State
no 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: /