我正在开发一个 Firefox 插件,它可以检索数据并将数据发送到 http 服务器,但我在如何执行此操作方面遇到了一些问题。该插件将检测用户当前所在的 url,并自动从 http 服务器获取与该页面相关的数据(评论、分数等)(反过来,该数据又从 MySQL 服务器获取)。该插件还具有文本字段,用户可以在其中提交自己的评论并对当前网站进行评分。
到目前为止,我只编写了插件的布局和行为 (JavaScript)。服务器尚未实现。
一些用户输入在插入数据库之前需要通过服务器进行评估。所以客户端也需要连接到这个http服务器来发送数据。
我在网上搜索并找到了一些示例,但它们似乎都与我想要做的事情不够相似。这是我第一次尝试这样做,我不确定如何解决这个问题。
我想我的第一个问题是是否有任何通用技术可以为 Firefox 插件执行此操作?如果不是,AJAX 和 jQuery 是可行的方法吗?我读过一些有关 Socket.io 和 Node.js 的内容,那些怎么样?
我不是在寻找代码,而是在寻找如何做到这一点的指导和建议。这是我第一次承担这样的项目,如果我在这篇文章中遗漏了任何细节,请告诉我。
最佳答案
由于您没有提供太多有关代码细节的信息,我不知道您是否在谈论 content script或者如果您有 panel .
无论如何,您都可以使用 AJAX 与服务器通信(无论有或没有 jQuery)。这是最简单的方法。
关于使用网络套接字,之前曾在SO上询问过:Why use AJAX when WebSockets is available? 。您是否需要浏览器和服务器之间的双向、全双工且长时间运行的连接?如果答案是否定的,那么就使用 AJAX。
关于jquery - FireFox插件与服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819726/