Criando um URL que sempre abre no Chrome

15

Se eu quiser garantir que um URL, se clicado, sempre será aberto no Chrome (em vez do navegador padrão), posso fazer isso modificando o cabeçalho?

Por exemplo, eu posso obter URLs que sempre abrem no Evernote, eles começam com o evernote: ///

É possível, por exemplo, ter algo como chrome: ///www.url.com

Matthew Packer
fonte
Essa parte do URL é conhecida como "protocolo"
Octopus

Respostas:

13

O Google possui documentação oficial sobre o esquema de URI do aplicativo Chrome iOS no site do desenvolvedor .

Substitua simplesmente httppor googlechromee httpscom googlechromes. Isso significa:

  • http://www.google.com/ torna-se googlechrome://www.google.com/
  • https://apple.stackexchange.com/ torna-se googlechromes://apple.stackexchange.com/

Anteriormente, suportava um x-callback-url de googlechrome-x-callback://. Isso permitiu que o aplicativo de chamada indicasse o nome e o esquema de URI para o Chrome, o que mostraria um botão voltar na barra de endereços que fecha a guia e chama o URI especificado. Esse recurso foi removido alguns anos atrás, quando o iOS 9 adicionou o botão "Voltar para ..." na barra de status (mas o esquema de URI ainda funciona).

Kirb
fonte
3
Observe que isso não se aplica ao Chrome para Mac.
Chenware
5

No iOS:

googlechrome://www.example.com
grg
fonte
11
Isso pode funcionar no iOS - não tenho o Chrome no meu iPhone - mas não funciona no Mavericks.
SAMH
Eu estava prestes a dizer o mesmo. Como você está propondo isso deve funcionar. Primeiro no Mavericks, se você clicar em um link com este protocolo ou acessá-lo em um endereço da web. O sistema operacional solicita que você selecione um aplicativo que possa abri-lo. Mesmo quando o Chrome é selecionado, o Chrome tenta abrir o URL file:///googlechrome:///www.example.comtodas as vezes
markhunte
11
@markhunte OP não especificou OS X ou iOS, já esclareceu que esta é apenas para iOS
GRG
@GeorgeGarside Cheers me salvou desperdiçando mais tempo tentando descobrir isso.
markhunte
Existe uma maneira de fazer isso no Mac? Também não está trabalhando em Catalina.
layser