Vimium: 功能请求:macOS Big Sur 上的 Safari 支持以及新的 Web 扩展 API

创建于 2020-06-28  ·  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/

最有用的评论

嗨伙计! 我是Vimium Safari 端口

  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimium 开发人员管理 App Store 之外的版本(此处更新会更难)
  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimium 开发人员管理 App Store 的发布
  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimari 开发人员(目前是我)管理 App Store 的发布。 如果您愿意,可以将其重命名为 Vimium。
  • 如果您对 Safari 支持不感兴趣,或者想采取观望态度,Vimari 会创建 Vimium 代码库的新分支来构建支持 Safari 的端口,尽可能向上游提供补丁,并通过以下方式运行我们自己的版本应用商店
  • Vimari 从 Vimium 分支出一个新分支,并创建我们自己的新代码库。 这基本上是多年前所做的,并且是我最不喜欢的选择。

所有16条评论

它需要一个Apple Developer帐户,这意味着每年99美元......

无论如何,是否可以向 Vimium 捐款以帮助支付此类费用? Safari Web Extensions API 可能是最让我兴奋的 WWDC 公告,特别是因为有可能看到 Vimium 工作。

我们在这里有几个选择:

  1. 我们可以通过捐款来支付费用。 (GitHub 赞助商等)
  2. 我们可以在 AppStore 中销售该应用程序以支付成本。 喜欢(深色阅读器)
  3. 使用某人的个人帐户进行部署(我很高兴贡献我的帐户,因为无论如何我们都需要注册 Apple Developer Program)
  4. 不分发到 AppStore,用户可以使用 Xcode 构建它或创建他们自己的分发方法。

我唯一担心的是 Safari 的 WebExtension API 支持对 vimium 来说不够好

我也对这个感兴趣。 目前我正在研究 Vimari,这是我自己的 fork上的 Safari 替代品之一。 当我运行 macOS Big Sur 测试版时,我能够在 Vimium 项目上成功运行 Safari Web Extension 转换器,结果如下:

$ 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)中没有看到任何错误,因此可能是没有进行一些初始调用。 如果有兴趣继续这条道路以在 Safari 中获得 Vimium 的工作版本(也许不是所有功能),我愿意花一个下午与更熟悉 Vimium 代码库的人一起尝试并获得它工作。

Vimium 应该拥有一个后台页面,因此错误消息可能在 bg 页面的控制台中,而不是在选项页面中。

你说得对,我在后台页面发现了一个错误:

Screenshot 2020-07-11 at 20 50 17

嗨伙计! 我是Vimium Safari 端口

  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimium 开发人员管理 App Store 之外的版本(此处更新会更难)
  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimium 开发人员管理 App Store 的发布
  • 向 Vimium 添加对 Safari Web 扩展的支持,并让 Vimari 开发人员(目前是我)管理 App Store 的发布。 如果您愿意,可以将其重命名为 Vimium。
  • 如果您对 Safari 支持不感兴趣,或者想采取观望态度,Vimari 会创建 Vimium 代码库的新分支来构建支持 Safari 的端口,尽可能向上游提供补丁,并通过以下方式运行我们自己的版本应用商店
  • Vimari 从 Vimium 分支出一个新分支,并创建我们自己的新代码库。 这基本上是多年前所做的,并且是我最不喜欢的选择。

@danielcompton我很好奇第一个想法是否可行 - 是否允许开发人员在没有 Apple 帐户的情况下将 Vimium 的开发版本加载到 Safari?

@danielcompton

我们从哪里开始?

Safari 14 已公开发布。 任何人有他们需要帮助以进一步努力的未决问题?

你好。 想知道这方面是否有任何进展。

我在 Chrome 上使用 Vimium,也很想在 Safari 中使用它。

很想看到这一点,Vimium 是我仍然使用 Chrome 的极少数原因之一。 很想切换到 Safari 并恢复我的电池寿命。

你好。 我想知道这方面是否有任何进展。

我一直在等待在 Safari 上使用 vimium。

我在 macOS Big Sur 上的 Safari 中使用 Vimari 很好。

@philc @danielcompton有什么进展/路线图吗? 我们能以某种方式提供帮助吗?
喜欢 vimium 想要拥抱 vimari 的合并❤️
我真的很想切换到 safari 以获得纯粹的速度,但没有T (搜索打开的标签)命令我迷路了 xD

@philc @danielcompton有什么进展/路线图吗? 我们能以某种方式提供帮助吗?
喜欢 vimium 想要拥抱 vimari 的合并❤️
我真的很想切换到 safari 以获得纯粹的速度,但没有T (搜索打开的标签)命令我迷路了 xD

我也在等待 Safari 的 vimium。 对于切换打开的选项卡,也许这个 Alfred 工作流程可以提供帮助: https :

此页面是否有帮助?
0 / 5 - 0 等级