Como alterar o navegador padrão para programa / script personalizado (http-association) no Windows 8.1?

1

Como altero o navegador padrão no Windows 8.1 para um programa ou script personalizado?

Eu gostaria de alterar a associação do protocolo http para um AutoHotKey-Script (AHK), que abre o navegador correto com base na URL.

No Windows 7, alguns ajustes no registro ajudaram, como descrito aqui: Como altero meu navegador padrão para um programa não listado no Windows 7?

No Windows 8.1, a chave de registro para o arquivo-assoc ainda existe ...

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\Program Files (x86)\Mozilla Firefox\firefox.exe\" -osint -url \"%1\""

... mas é substituído por essa configuração "UserChoice"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
"ProgId"="FirefoxURL"
"Hash"="...."

Se eu remover a entrada mencionada acima, a caixa de diálogo "Como você deseja abrir esse tipo de link (http)" ocorre, mas não há nenhuma configuração "Mais opções ..." no rodapé. Então, como posso apontar para o meu script AHK ou qualquer outro programa não listado?

A edição direta dos valores no UserChoice-Key não entra em vigor (a caixa de diálogo para escolher o navegador é aberta novamente). Suponho que isso se deva ao "Hash" que protege essas entradas.

Existe alguma maneira de "edição de registro de baunilha"?

    
por Fossi 16.02.2015 / 12:07

1 resposta

2

Depois de muita tentativa e erro, finalmente encontrei uma solução que funciona para mim. Então, alguém tropeçando nessa questão, talvez ache isso útil.

Para disponibilizar seu próprio script na ferramenta Configurar Acesso ao Programa e Padrões de Computador (SPAD), ele deve ser registrado em três seções do registro.

  1. HKEY_CLASSES_ROOT
  2. RegisteredApplications
  3. StartMenuInternet

(veja a amostra abaixo para o caminho completo)

  • Em HKEY_CLASSES_ROOT você precisa especificar o comando a ser executado, eu o chamei de yourCustomScriptURL no exemplo abaixo.
  • RegisteredApplications informa ao Windows que seu script existe e aponta para a terceira seção de registro.
  • StartMenuInternet , a terceira e última seção que você precisa adicionar, informa ao Windows que o seu script pode manipular o protocolo http e https e aponta para a entrada HKEY_CLASSES_ROOT.

A Microsoft documentou as etapas necessárias no link .

E se você colocar tudo junto, será assim.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\yourCustomScriptURL]
@="yourCustomScript"
"FriendlyTypeName"="yourCustomScript"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\yourCustomScriptURL\shell]
@="open"

[HKEY_CLASSES_ROOT\yourCustomScriptURL\shell\open\command]
@="\"<...path to AHK...>\AutoHotkey.exe\" \"<...path to script...>\yourCustomScript.ahk\" \"%1\""

[HKEY_CURRENT_USER\Software\RegisteredApplications]
"yourCustomScript"="Software\Clients\StartMenuInternet\yourCustomScript\Capabilities"

[HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\yourCustomScript]
@="yourCustomScript"

[HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\yourCustomScript\Capabilities\StartMenu]
"StartMenuInternet"="yourCustomScript"

[HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\yourCustomScript\Capabilities\URLAssociations]
"http"="yourCustomScriptURL"
"https"="yourCustomScriptURL"
    
por 21.03.2015 / 16:23