Java 浏览器扩展后端(Firefox 插件)

Java backend for browser extension (Firefox add-on)

我打算向 现有网页 添加可视化效果,由后台的 MySQL 数据库提供支持。我假设将内容添加到现有网页需要编写浏览器扩展。

比如,当Google returns搜索结果时,我想自定义网页展示(比如在页面的空白处添加一些气泡可视化),可视化是由数据驱动的从后台提供。

据我所知,典型的 web 应用程序 在前端涉及 JavaScript 运行,在后端 Java。 Web 应用程序通常会生成一个全新的网页,不会向现有页面添加新内容。 Web 服务器由 Java Servlet 支持,Tomcat,等等

浏览器扩展(例如 firefox 插件,chrome 扩展)如何与后端 Java 程序对话?是否有类似于 Servlet/Tomcat 的现有模板可以完成这项工作?

How can a browser extension (such as firefox add-on, chrome extension) talk to the backend Java programs?

对于 firefox 扩展来说,这很简单,您拥有与浏览器本身几乎相同的权限。 IE。你可以只打开套接字,访问文件系统,甚至可以使用命名管道。 IE。所有常用的 IPC 机制。

我对 chrome API 知之甚少,只是它们的限制更为严格。但我认为至少他们可以创建 HTTP 请求。

因此,至少您可以通过 HTTP 请求将基于 JSON 或 XML 的消息传递到您的服务器应用程序。

对于服务器端技术,您可能希望使用任何提供简单 REST API 的方式来从客户端寻址。