Google Calendar como manipulador padrão do protocolo webcal para arquivos iCal / ICS

19

Gostaria que o Google Agenda abrisse os URIs com o esquema Webcal (wikipedia) (entregando arquivos ICS), semelhante a como o Gmail pode ser definido como o manipulador padrão dos links mailto: .

Mais especificamente, gostaria que o Google Agenda os importasse para minha agenda principal. (Você pode importar manualmente um arquivo ICS no Google Agenda clicando na pequena seta ao lado de Outros calendários, escolhendo Importar calendário na lista suspensa, navegando até o arquivo .ICS e escolhendo Importar.)

Não sei se isso é possível, mas espero que alguém tenha uma ótima ideia.

    
por Rasmus 03.09.2012 / 20:45

3 respostas

14

Cromo

O navegador chromium oferece essa opção quando você faz login pela primeira vez no Google Agenda:

Se você respondeu acidentalmente com No sobre essa questão, pressione o botão Wrench da barra de ferramentas e vá para Settings . Clique em Show advanced settings , encontre Content settings... (logo após o cabeçalho de Privacidade) e encontre o botão Manage handlers . Clique no X ao lado do protocolo ignorado que você deseja excluir. Como alternativa, você pode digitar a caixa de pesquisa protocol handlers nas configurações do Chromium.Consulte a captura de tela abaixo.

Firefox

Eu encontrei esta postagem no stackexchange , que explica como obter a mesma coisa no Firefox, mas isso não funciona para mim no firefox 12 e 15: isso 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 isto após o & gt; assinar:

     

navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

     

Pressione a tecla Enter e clique no botão Add application , que deve aparecer abaixo da barra de ferramentas.

Talvez seja necessário alternar a opção gecko.handlerService.allowRegisterFromDifferentHost em about:config para true antes de tentar isso (se o google redirecionar você para um domínio do google local). Lembre-se de retorná-lo para false depois de chamar a função registerProtocolHandler porque sites maliciosos podem explorar isso. Veja detalhes aqui .

    
por jeremija 03.09.2012 / 22:24
15

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 um manipulador de links webcal.

Nota: Você pode precisar definir o Chromium para permitir que os sites se tornem manipuladores de protocolo padrão. Você pode fazer isso via:

  1. Configurações avançadas - & gt; Privacidade, configurações de conteúdo - & gt; Manipuladores
  2. Selecione "Permitir que os sites peçam para se tornarem manipuladores padrão para protocolos"
por peonicles 21.04.2014 / 09:28
0

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 pequenas diferenças, elas também devem funcionar no Chrome.

[2018-05-08] Atualizar: refletir novo URL

  1. Navegue até o Google Agenda .
  2. Abra o console do Firefox pressionando CTRL + SHIFT + K .
  3. No prompt (que está localizado na parte inferior da janela de sobreposição), insira o seguinte comando e pressione ENTER (não adicione espaços em branco ao quebrar o comando):

    javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/r?cid=%s","Google Calendar");
    
  4. Clique no botão Adicionar aplicativo à direita da barra de notificação que aparece (logo abaixo da barra de URL que também é chamada de "barra incrível"):
  5. Acesse as opções do Firefox para aplicativos associados clicando consecutivamente nas opções de menu , ⚙ Opções e
por Yoda 16.02.2016 / 11:56