Vimari: Não pode usar no Safari 13 (macOS Mojave e Catalina)

Criado em 28 ago. 2019  ·  10Comentários  ·  Fonte: televator-apps/vimari

Versão

  • [ ] Versão 1
  • [ ] Versão 2

Meu problema

Não é possível usar no Safari 13 (macOS catalina)

waiting on response

Comentários muito úteis

Aliás, estou trabalhando em uma compilação para o Safari 13 + Catalina para ajudar a resolver isso.

Todos 10 comentários

@mrdragonma você pode fornecer mais detalhes?

Você tentou construí-lo usando as etapas do Safari 12? Alguma mensagem de erro ou rastreamento de pilha?

Aliás, estou trabalhando em uma compilação para o Safari 13 + Catalina para ajudar a resolver isso.

@chase
Eu o construo usando o Safari 12 passos. Quando a GUI da caixa vazia aparece, as extensões do Safari não têm vimari. Até onde eu sei, a política de extensão mudou no Safari 13 por segurança. Você pode notar isso.

Alguma atualização para o Safari 13? Obrigado!

Acompanhe https://github.com/televator-apps/vimari/issues/139. O aplicativo está aguardando revisão.

@mrdragonma você pode tentar https://github.com/televator-apps/vimari/releases/tag/v2.0.2 e deixe-me saber se essa versão funciona para você?

@mrdragonma você pode tentar https://github.com/televator-apps/vimari/releases/tag/v2.0.2 e deixe-me saber se essa versão funciona para você?

Estou usando o Safari 13.0 (14608.1.49) com macOS 10.14.6 (18G95) .

A navegação entre as abas e as abas de fechamento não funcionam. Outros parecem funcionar muito bem.

A navegação entre as abas e as abas de fechamento não funcionam.

Isso ocorre porque a navegação e o fechamento da guia ainda estão usando as antigas funções de extensão do Safari. (Que já não existe/funciona)

Exemplo: https://github.com/televator-apps/vimari/blob/c9dfd59cd0d5305ef7d9e0f73ec11b7648ef7aff/Vimari%20Extension/js/injected.js#L39 -L40

safari.self.tab.dispatchMessage não existe mais. Com o novo modelo de extensão do Safari, você precisa enviar a mensagem para o contexto Swift/app da extensão e tratá-la lá.

E para tornar as coisas mais divertidas, o novo modelo de extensão não suporta a alteração e fechamento de guias. (A menos que as coisas tenham mudado desde a última vez que olhei)

Se não houver uma maneira melhor de fazer guias, postei uma maneira de fazer isso em um problema antigo: https://github.com/televator-apps/vimari/issues/103#issuecomment -414159407 (2ª parte)

Além disso , @danielcompton https://github.com/televator-apps/vimari/blob/master/Vimari%20Extension/js/global.js não é usado até onde eu sei. Não tenho certeza se você está mantendo isso por um motivo, praticamente tudo está usando a API de extensão antiga.

E para tornar as coisas mais divertidas, o novo modelo de extensão não suporta a alteração e fechamento de guias. (A menos que as coisas tenham mudado desde a última vez que olhei)

Felizmente, eles adicionaram novas APIs, embora eu não tenha certeza de qual versão do SafariServices, o que dificulta a detecção de recursos. Você pode fazer isso agora com SFSafariWindow#getAllTabs e SFSafariTab#activate . Eu empurrei 1b787b5649bcbb7355805428e220917c5dc67fd5 que implementa a mudança de guias. Eu vou fechar as abas daqui a pouco.

Não tenho certeza se você está mantendo isso por um motivo, praticamente tudo está usando a API de extensão antiga.

Principalmente apenas para referência enquanto eu traduzo as coisas. Vou removê-lo assim que tudo estiver implementado no novo modelo.

Acho que isso está resolvido agora.

Esta página foi útil?
0 / 5 - 0 avaliações