如何将我自己的自定义项目添加到 Firefox 的网页内上下文菜单中?

如何将我自己的自定义项目添加到 Firefox 的网页内上下文菜单中?

所以基本上,我编写了各种命令行脚本,它们可以为我做各种事情。其中一个脚本可以从网页下载任何视频,另一个脚本可以识别并以完整尺寸打开 Instagram 图片。到目前为止,一切顺利。

但是,每次我想使用这些工具时,我都必须手动将 URL 从 Firefox 复制并粘贴到我的脚本中并运行它。这有点违背了初衷。

我希望能够在 Firefox 中添加自己的上下文菜单项,这样当我右键单击网页时,就会出现一个选项(例如)“下载视频”,单击该选项后,只需运行指定的命令,例如:

php /path/to/my/script.php --URL="%1"

其中 %1 当然是指当前网页的 URL。

我仔细研究了很久,到处搜索和询问,但似乎没有办法简单地编辑一个漂亮的小配置来实现这一点。唯一的建议是使用一些可怕的第三方“扩展”。我讨厌那些扩展。现在我甚至不信任 Mozilla(而且有充分的理由),更不用说所有这些粗略的第三方扩展了,它们似乎只会向我大喊“间谍/恶意软件”。

毕竟,如果我能够盲目地信任扩展,我就可以使用一些扩展来完成这些我自己特意自动化的任务。

尽管如此,如果有真的没有扩展程序就无法做到这一点,也许您至少可以建议一个不是那么邪恶的扩展程序?坦率地说,我认为像编辑上下文菜单(也包括删除 Mozilla 放在其中的各种垃圾,我总是不小心选中)这样简单的事情竟然无法(轻易?)实现,这太疯狂了。

附言:我绝对不是对“开发我自己的扩展”感兴趣。

答案1

如果将其作为 WebExtension 的一部分进行开发,效果肯定会更好。相关 API 位于这里

如果你真的不想走这条路,你可以通过监听浏览器的上下文菜单来解决这个问题contextMenu 事件创建您自己的页内“菜单”,并通过取消该事件来停止显示默认菜单。这就是一些网站添加自己的自定义右键菜单的方法。

相关内容