Posso criar um manipulador de conteúdo no Chrome?

6

Eu quero URLs específicos para abrir determinados aplicativos de desktop, mas quero detectar os URLs com minhas próprias regras. Estou executando o OS X, mas se houver uma maneira independente de sistema operacional para fazer isso, eu prefiro isso. Existe uma maneira de fazer isso?

Em aplicativos da web do Google Chrome, aparentemente, é possível registrar um manipulador de conteúdo e fazer com que o aplicativo da web manipule URLs específicos em vez de abrir em uma nova guia (ou qualquer outro). Estou curioso para saber se posso adicioná-los eu mesmo? ( referência do stackoverflow )

Eu fui para Configurações > Mostrar configurações avançadas ... > Configurações de conteúdo ... (em privacidade) > Gerenciar manipuladores. Parece haver uma lista de manipuladores lá, mas não vejo como posso adicionar um. Devo apenas criar um plugin do Chrome?

Eu também sei que há BrowserFairy que soa como o que eu quero no OS X ...

Obrigado.

    
por xbakesx 03.12.2012 / 17:34

2 respostas

5

No Windows, você pode registrar o manipulador de protocolo de URL personalizado manualmente seguindo o Registrando um aplicativo em um protocolo de URL Artigo do MSDN, ou você pode usar um pequeno aplicativo chamado CustomURL que automatiza isso. Basta adicionar o manipulador como abaixo (acredito que o Chrome requeira o prefixo "web +") e o aplicativo manipulará as edições do Registro, bem como o lançamento e a passagem reais do aplicativo da URL:

    
por 03.12.2012 / 18:21
1

No OSX, você precisa incluir um CFBundleURLTypes no arquivo info.plist do seu aplicativo. Aqui está uma amostra que você pode usar:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Local File</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>local</string>
        </array>
   </dict>
</array>

Se precisar de mais informações, verifique esta postagem no blog . é um pouco antigo, mas ainda é válido.

    
por 03.02.2016 / 11:07