с помощью 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/
Для этого требуется учетная запись Apple Developer, что означает 99 долларов США в год ...
Можно ли как-то пожертвовать Vimium, чтобы покрыть расходы на что-то подобное? API веб-расширений Safari, вероятно, был тем объявлением WWDC, которое взволновало меня больше всего, особенно из-за возможности увидеть работу Vimium.
У нас есть несколько вариантов:
Меня беспокоит только то, что поддержка 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 после перезапуска.
Однако расширение, похоже, активировано, и на этом следующем изображении вы можете увидеть все файлы, загруженные расширением на страницу (как это произошло бы с Vimari) после предоставления разрешений инструменту для доступа к контенту на веб-сайте.
Однако, к сожалению, ни одна из функций Vimium, похоже, не работает, я не вижу никаких ошибок в консоли (Xcode или Safari), поэтому может быть, что какой-то первоначальный вызов не выполняется. Если есть интерес в продолжении этого пути, чтобы получить рабочую версию (возможно, не со всей функциональностью) Vimium в Safari, я был бы готов провести день с кем-нибудь, более знакомым с кодовой базой Vimium, чтобы попытаться получить ее на Работа.
Vimium должен владеть фоновой страницей, поэтому сообщения об ошибках могут быть в консоли страницы bg, а не на странице параметров.
Вы были правы, я обнаружил ошибку на фоновой странице:
Привет народ! Я являюсь сопровождающим (иногда отсутствующим) Vimari , порта Vimium для Safari. Vimari был создан на основе кодовой базы Vimium много лет назад и в основном отставал от новых функций в Vimium. Я очень взволнован новой поддержкой веб-расширения Safari, теоретически это позволило бы нам объединить кодовую базу Vimari с базой кода Vimium (при желании). Я вижу здесь несколько возможностей для сотрудничества, в зависимости от того, чего хотят разработчики 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
Самый полезный комментарий
Привет народ! Я являюсь сопровождающим (иногда отсутствующим) Vimari , порта Vimium для Safari. Vimari был создан на основе кодовой базы Vimium много лет назад и в основном отставал от новых функций в Vimium. Я очень взволнован новой поддержкой веб-расширения Safari, теоретически это позволило бы нам объединить кодовую базу Vimari с базой кода Vimium (при желании). Я вижу здесь несколько возможностей для сотрудничества, в зависимости от того, чего хотят разработчики Vimium: