Crómio
O navegador chromium oferece essa opção quando você faz login pela primeira vez no Google Agenda:
![O Google Agenda no navegador Chromium se oferece para lidar com protocolos da Webcal](https://i.stack.imgur.com/PuvIJ.png)
Se você respondeu acidentalmente No
a esta pergunta, pressione o botão da Wrench
barra de ferramentas e vá para Settings
. Clique em Show advanced settings
, encontre Content settings...
(logo após o cabeçalho Privacidade) e encontre o Manage handlers
botão. Clique no X
próximo ao protocolo ignorado que você deseja excluir. Como alternativa, você pode digitar na protocol handlers
caixa de pesquisa nas configurações do Chromium.
![Desfazer ignorar manipulador de protocolo no navegador Chromium](https://i.stack.imgur.com/prVRs.png)
Raposa de fogo
Eu encontrei este post no stackexchange, que explica como obter a mesma coisa no Firefox, mas isso não funciona para mim no firefox 12 e 15: funciona para mim se eu desabilitar a opção Nunca salvar histórico (modo de navegação privada):
Acesse o site do Google Agenda e pressione Ctrl+Shift+K
.
Cole isso após o sinal>:
navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");
Pressione a tecla Enter e clique no Add application
botão que deve aparecer abaixo da barra de ferramentas.
![Console do Firefox](https://i.stack.imgur.com/fYg7A.png)
![Firefox aceita protocolo hanlder](https://i.stack.imgur.com/ZxSz5.png)
Pode ser necessário alternar a gecko.handlerService.allowRegisterFromDifferentHost
opção about:config
para true
antes de tentar isso (se o Google redireciona para um domínio do Google local). Lembre-se de retorná-lo para false após chamar a função registerProtocolHandler, porque sites maliciosos podem explorar isso. Veja detalhes aqui .
javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");
a barra de localização no Google Chrome para que ele funcionasse.Nas versões mais recentes do Chromium / Chrome, você precisa fazer login no Google Agenda e clicar no ícone de losango sobreposto na barra de endereço.
Selecione "Usar o Google Agenda" e clique em Concluído. Isso registrará o Google Agenda como manipulador de links da Webcal.
Nota:
pode ser necessário configurar o Chromium para permitir que os sites se tornem manipuladores de protocolo padrão. Você pode fazer isso através de:
fonte
Desde que me deparei com a mesma pergunta do OP e as coisas mudaram desde que a resposta aceita foi postada, pensei em compartilhar minhas descobertas. As instruções a seguir são principalmente para o Firefox, mas, além de poucas diferenças, elas também devem funcionar no Chrome.
[2019-03-08] Atualização: reflete o novo comportamento do Firefox
Porque usar
no console do Firefox resulta em uma
hoje em dia, aqui está a nova maneira de "fazer acontecer":
about:config
, confirmando o risco, clicando no botãowebcal
, filtrando a lista para itens do tipogecko.handlerService.schemes.webcal.[...]
.[...].name
item escolhido (uma vez que 30 Boxes foi abandonada com o Firefox 67 , optei por[...].0.name
)Google Calendar
e clique em Save.[...].uriTemplate
item correspondente , ou seja, aquele logo abaixo do item editado.https://calendar.google.com/calendar/r?cid=%s
e clique em Save.Applications
parágrafo.webcal
digitando-a na caixa de pesquisa logo acima da lista ou por rolagem.Use Google Calendar
(ou qualquer outro nome que você escolheu na instrução nº 4).Calendários de teste: https://www.webcal.fi/en/calendars.php
HTH. Caso contrário, deixe um comentário abaixo.
fonte
navigator.registerContentHandler
método, mas ainda sem resultados, URI / Gcal não está sendo registrado para mime tipo:text/calendar
gecko.handlerService.schemes.webcal.X.name
egecko.handlerService.schemes.webcal.X.uriTemplate
(onde X é um número maior que o atual mais alto) naabout:config
URL. depois, você pode continuar com a instrução nº 5.-1
ed" por usuários infelizes do Chrome. Em segundo lugar, nunca disse que "as instruções também funcionam no Chrome". Em vez disso, afirmei claramente : " além das pequenas diferenças, eles devem funcionar no Chrome"! Por fim, como nunca usarei o Chrome, simplesmente não me importo com a forma como ele lida com os links da webcal - para o Firefox funciona e essa foi a razão por trás de toda essa resposta desde o início - para soluções baseadas em Chromium, consulte as respostas de @peonicles ou @jeremija e peça mais correções no Chrome.