Vimium: запрос функции: поддержка Safari в macOS Big Sur с новым API веб-расширений

Созданный на 28 июн. 2020  ·  16Комментарии  ·  Источник: philc/vimium

с помощью Safari Web Extensions API мы сможем поддерживать Safari с использованием той же кодовой базы.

Это было бы очень здорово, поскольку текущие альтернативы Safari не имеют паритета функций с Vimium.

Ссылки:

https://developer.apple.com/documentation/safariservices/safari_web_extensions
https://developer.apple.com/videos/play/wwdc2020/10665/
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/

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

Привет народ! Я являюсь сопровождающим (иногда отсутствующим) Vimari , порта Vimium для Safari. Vimari был создан на основе кодовой базы Vimium много лет назад и в основном отставал от новых функций в Vimium. Я очень взволнован новой поддержкой веб-расширения Safari, теоретически это позволило бы нам объединить кодовую базу Vimari с базой кода Vimium (при желании). Я вижу здесь несколько возможностей для сотрудничества, в зависимости от того, чего хотят разработчики Vimium:

  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimium управляют выпусками за пределами App Store (обновления здесь будут сложнее)
  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimium будут управлять выпусками в App Store.
  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimari (в настоящее время я) управляют выпусками в App Store. Если хотите, его можно переименовать в Vimium.
  • Если вас не интересует поддержка Safari или вы хотите использовать выжидательный подход, Vimari создает новую вилку кодовой базы Vimium для создания порта, совместимого с Safari, добавляя патчи вверх, где это возможно, и запускает наши собственные выпуски через Магазин приложений
  • Vimari ответвляет новый форк от Vimium и просто создает нашу собственную свежую кодовую базу. По сути, это то, что было сделано много лет назад, и было бы моим наименее предпочтительным вариантом.

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

Для этого требуется учетная запись Apple Developer, что означает 99 долларов США в год ...

Можно ли как-то пожертвовать Vimium, чтобы покрыть расходы на что-то подобное? API веб-расширений Safari, вероятно, был тем объявлением WWDC, которое взволновало меня больше всего, особенно из-за возможности увидеть работу Vimium.

У нас есть несколько вариантов:

  1. У нас могут быть пожертвования, чтобы покрыть расходы. (Спонсор GitHub и т. Д.)
  2. Мы можем продать приложение в AppStore, чтобы оплатить его стоимость. Нравится (Темный читатель)
  3. Развертывание с чьей-либо личной учетной записью (я счастлив внести свой вклад, так как нам в любом случае нужна регистрация в Программе разработчиков Apple)
  4. Не распространять в AppStore, и пользователь может либо создать его с помощью Xcode, либо создать собственный метод распространения.

Меня беспокоит только то, что поддержка Safari WebExtension API недостаточно хороша для vimium.

Меня это тоже интересует. В настоящее время я немного работаю над Vimari, одной из альтернатив Safari на моем собственном форке . Поскольку я запускаю бета-версию macOS Big Sur, мне удалось успешно запустить конвертер веб-расширений Safari в проекте Vimium со следующим результатом:

$ xcrun safari-web-extension-converter ./vimium --project-location ./vimium-xcode
Xcode Project Location: ./vimium-xcode
App Name: Vimium
App Bundle Identifier: com.yourCompany.Vimium
Language: Swift
Is this correct? [yes]: yes
Warning: The following keys in your manifest.json are not supported by your current version of Safari. If these are critical to your extension, you should review your code to see if you need to make changes to support Safari:
        history
        clipboardRead
        match_about_blank
        bookmarks
        sessions
        notifications

Изначально расширение не могло быть запущено из-за ошибки в манифесте content_scripts в строке 78 где ключ matches определен для content_scripts/file_urls.css .

"matches": ["file:///", "file:///*/"],

Я не знаком с кодовой базой Vimium, но решил, что удаление файла css из манифеста не приведет к поломке приложения, даже если оно вообще работает, поэтому я удалил этот раздел манифеста. После этого я смог собрать и активировать расширение в Safari 14.

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

Screenshot 2020-07-11 at 19 10 32

Screenshot 2020-07-11 at 19 30 26

Однако расширение, похоже, активировано, и на этом следующем изображении вы можете увидеть все файлы, загруженные расширением на страницу (как это произошло бы с Vimari) после предоставления разрешений инструменту для доступа к контенту на веб-сайте.

Screenshot 2020-07-11 at 19 18 31

Однако, к сожалению, ни одна из функций Vimium, похоже, не работает, я не вижу никаких ошибок в консоли (Xcode или Safari), поэтому может быть, что какой-то первоначальный вызов не выполняется. Если есть интерес в продолжении этого пути, чтобы получить рабочую версию (возможно, не со всей функциональностью) Vimium в Safari, я был бы готов провести день с кем-нибудь, более знакомым с кодовой базой Vimium, чтобы попытаться получить ее на Работа.

Vimium должен владеть фоновой страницей, поэтому сообщения об ошибках могут быть в консоли страницы bg, а не на странице параметров.

Вы были правы, я обнаружил ошибку на фоновой странице:

Screenshot 2020-07-11 at 20 50 17

Привет народ! Я являюсь сопровождающим (иногда отсутствующим) Vimari , порта Vimium для Safari. Vimari был создан на основе кодовой базы Vimium много лет назад и в основном отставал от новых функций в Vimium. Я очень взволнован новой поддержкой веб-расширения Safari, теоретически это позволило бы нам объединить кодовую базу Vimari с базой кода Vimium (при желании). Я вижу здесь несколько возможностей для сотрудничества, в зависимости от того, чего хотят разработчики Vimium:

  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimium управляют выпусками за пределами App Store (обновления здесь будут сложнее)
  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimium будут управлять выпусками в App Store.
  • Добавьте поддержку Safari Web Extensions в Vimium и пусть разработчики Vimari (в настоящее время я) управляют выпусками в App Store. Если хотите, его можно переименовать в Vimium.
  • Если вас не интересует поддержка Safari или вы хотите использовать выжидательный подход, Vimari создает новую вилку кодовой базы Vimium для создания порта, совместимого с Safari, добавляя патчи вверх, где это возможно, и запускает наши собственные выпуски через Магазин приложений
  • Vimari ответвляет новый форк от Vimium и просто создает нашу собственную свежую кодовую базу. По сути, это то, что было сделано много лет назад, и было бы моим наименее предпочтительным вариантом.

@danielcompton Мне любопытно, возможна ли

@danielcompton рад

С чего начать?

Safari 14 уже выпущен. У кого-нибудь есть нерешенные вопросы, в решении которых им нужна помощь, чтобы продолжить эти усилия?

Привет. Интересно, есть ли прогресс на этом фронте.

Я использую Vimium в Chrome и хотел бы, чтобы он был и в Safari.

Хотел бы это увидеть, Vimium - одна из немногих причин, по которой я все еще использую Chrome. Хотелось бы переключиться на Safari и вернуть заряд батареи.

Привет. Мне интересно, есть ли в этом прогресс.

Я ждал возможности использовать vimium в Safari.

Я отлично использую Vimari в Safari на macOS Big Sur.

@philc @danielcompton есть ли прогресс / дорожная карта? мы можем чем-то помочь?
Люблю, что вимиум хочет объять слияние вимари ❤️
Я действительно хотел бы переключиться на сафари для чистой скорости, но без команды T (Поиск по открытым вкладкам) я потерялся xD

@philc @danielcompton есть ли прогресс / дорожная карта? мы можем чем-то помочь?
Люблю, что вимиум хочет объять слияние вимари ❤️
Я действительно хотел бы переключиться на сафари для чистой скорости, но без команды T (Поиск по открытым вкладкам) я потерялся xD

Тоже жду вимиум для Safari. Для переключения открытых вкладок, возможно, может помочь этот рабочий процесс Альфреда: https://github.com/mandrigin/AlfredSwitchWindows

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