首页
/ Vimium C 与 ff2mpv 扩展的深度集成方案

Vimium C 与 ff2mpv 扩展的深度集成方案

2025-06-18 23:01:41作者:魏献源Searcher

本文将详细介绍如何在 Vimium C 浏览器扩展中实现与 ff2mpv 扩展的深度集成,让用户能够通过快捷键直接将网页视频链接发送到 mpv 播放器播放。

背景介绍

Vimium C 是一款强大的浏览器扩展,它提供了丰富的键盘快捷键操作功能,可以极大提升网页浏览效率。ff2mpv 则是另一款实用的扩展,它能够将网页视频链接发送到本地的 mpv 播放器播放。将这两者集成,可以创造出更流畅的视频观看体验。

集成原理

实现这一集成的关键在于利用 Vimium C 的"发送消息到其他扩展"功能。具体来说,我们需要:

  1. 配置 Vimium C 的快捷键映射,使其能够触发 ff2mpv 的功能
  2. 设置文本自动替换规则,将选中的链接转换为 ff2mpv 能识别的消息格式

具体实现步骤

对于 Vimium C 1.x 版本

  1. 在自定义快捷键映射中添加:
map vvv LinkHints.activateOpenUrl sed="_ff2mpv"
map <v-ff2mpv> sendToExtension id="ff2mpv@example.net" raw
  1. 在文本自动替换规则中添加:
_ff2mpv@^@@,encode
_ff2mpv@^.*@vimium://run1/<v-ff2mpv>#data={"type":"openVideo","url":"$0"}@

对于 Vimium C 2.x 版本

配置更为简洁:

  1. 快捷键映射:
map vvv LinkHints.activateOpenUrl keyword="ff2mpv"
map <v-ff2mpv> sendToExtension id="ff2mpv@example.net" raw
  1. 文本替换规则:
ff2mpv: vimium://run1/ff2mpv#data={"type":"openVideo","url":"$s"}

注意事项

  1. 在 Firefox 上使用时,必须使用 ff2mpv@example.net 作为扩展 ID
  2. 确保两个扩展都已正确安装并启用
  3. 本地需要安装并配置好 mpv 播放器

技术细节解析

这个集成方案的核心是 Vimium C 的 sendToExtension 功能,它允许向其他扩展发送结构化数据。ff2mpv 扩展提供了一个标准的消息接口,可以接收包含视频 URL 的 JSON 数据。

当用户按下快捷键选择链接时,Vimium C 会:

  1. 捕获选中的链接 URL
  2. 通过文本替换规则将其转换为 ff2mpv 能识别的消息格式
  3. 使用浏览器扩展间的通信机制将消息发送给 ff2mpv
  4. ff2mpv 接收到消息后,会启动 mpv 播放器并播放指定视频

这种集成方式展示了现代浏览器扩展间通信的强大能力,通过标准化的接口,不同开发者开发的扩展可以实现无缝协作。

登录后查看全文
热门项目推荐