Vimari: Невозможно использовать в Safari 13 (macOS Mojave и Catalina)

Созданный на 28 авг. 2019  ·  10Комментарии  ·  Источник: televator-apps/vimari

Версия

  • [ ] Версия 1
  • [ ] Версия 2

Моя проблема

Невозможно использовать в Safari 13 (macOS Catalina)

waiting on response

Самый полезный комментарий

Кстати, я работаю над сборкой для Safari 13 + Catalina, чтобы решить эту проблему.

Все 10 Комментарий

@mrdragonma , можете ли вы предоставить более подробную информацию?

Вы пытались создать его, используя 12 шагов Safari? Любые сообщения об ошибках или трассировки стека?

Кстати, я работаю над сборкой для Safari 13 + Catalina, чтобы решить эту проблему.

@нчейз
Я создаю его, используя Safari 12 шагов. Когда появляется пустой графический интерфейс, расширения Safari не имеют vimari. Насколько мне известно, политика расширений изменена в Safari 13 в целях безопасности. Вы можете это заметить.

Есть ли обновления для Safari 13? Спасибо!

Следуйте вместе с https://github.com/televator-apps/vimari/issues/139. Приложение в настоящее время ожидает проверки.

@mrdragonma , вы можете попробовать https://github.com/televator-apps/vimari/releases/tag/v2.0.2 и сообщить мне, работает ли эта версия для вас?

@mrdragonma , вы можете попробовать https://github.com/televator-apps/vimari/releases/tag/v2.0.2 и сообщить мне, работает ли эта версия для вас?

Я использую Safari 13.0 (14608.1.49) с macOS 10.14.6 (18G95).

Навигация между вкладками и закрытие вкладок не работает. Другие, кажется, работают отлично.

Навигация между вкладками и закрытие вкладок не работают.

Это связано с тем, что для навигации по вкладкам и закрытия вкладок по-прежнему используются старые функции расширения Safari. (которых больше нет/работают)

Пример: https://github.com/televator-apps/vimari/blob/c9dfd59cd0d5305ef7d9e0f73ec11b7648ef7aff/Vimari%20Extension/js/injected.js#L39 -L40

safari.self.tab.dispatchMessage больше не существует. С новой моделью расширения Safari вы должны отправить сообщение в контекст Swift/app расширения и обработать его там.

А чтобы было веселее, новая модель расширения не поддерживает смену и закрытие вкладок. (Если ничего не изменилось с тех пор, как я последний раз смотрел)

Если нет лучшего способа сделать вкладки, я разместил способ сделать это в старой проблеме: https://github.com/televator-apps/vimari/issues/103#issuecomment -414159407 (2-я часть)

Насколько я могу судить, @danielcompton https://github.com/televator-apps/vimari/blob/master/Vimari%20Extension/js/global.js вообще не используется. Не уверен, что вы храните его по какой-то причине, почти все это использует старый API расширений.

А чтобы было веселее, новая модель расширения не поддерживает смену и закрытие вкладок. (Если ничего не изменилось с тех пор, как я последний раз смотрел)

К счастью, они добавили новые API, хотя я не уверен, в какой версии SafariServices, что затрудняет обнаружение функций. Вы можете сделать это сейчас с помощью SFSafariWindow#getAllTabs и SFSafariTab#activate . Я нажал 1b787b5649bcbb7355805428e220917c5dc67fd5, который реализует смену вкладок. Чуть позже закрою вкладки.

Не уверен, что вы храните его по какой-то причине, почти все это использует старый API расширений.

В основном просто для справки, пока я что-то перевожу. Я удалю это, как только все будет реализовано в новой модели.

Я думаю, что это решено сейчас.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги