创建无头 Firefox,通过插件与其交互,并将结果传达给进程

问题描述

动机:

我是 spotify-tui 的忠实粉丝。问题是:我实际上是 Apple Music 用户。我想分叉 spotify-tui 并创建一个 Apple Music 版本,主要用于 Linux 系统。 Apple 确实提供了一个 Web API,但是它需要开发者许可,这不允许我创建一个免费的开源项目。

理论:

我的想法是实际使用 Apple 自己的 webplayer。我会在一个无头的 Firefox 守护进程中运行这个网络播放器,并创建一个 Firefox 插件来与页面交互并拦截 AJAX 请求响应。然后它会将这些数据传送到 TUI 进程以进行渲染。用户在 TUI 中的输入将传达给插件,后者会发出适当的请求。

问题:

我从未尝试过 Firefox 插件,所以我只需要一些指向我应该查看的相关文档/类/搜索词的一般性指针。

  1. 最重要的是,这可能吗?

如果是这样,我应该查看哪些文档:

  1. 创建 Firefox 守护进程?

  2. 插件拦截网络响应?

  3. 插件跟随 URL?

  4. 插件与外部进程通信?

谢谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...