【问题标题】:Java backend for browser extension (Firefox add-on)用于浏览器扩展的 Java 后端(Firefox 插件)
【发布时间】:2015-04-02 09:06:28
【问题描述】:

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

例如,当Google返回搜索结果时,我想自定义网页显示(例如在该页面的空白处添加一些气泡可视化),可视化由后端提供的数据驱动。

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

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

【问题讨论】:

  • Ajax
  • 这里是如何使用popen的示例:_ff-addon-snippet-LibC_popen.js。这是 Firefox 附带的 subprocess.jsm 示例,但在这个演示插件中,我只是将它作为 jsm 文件包含在内,因此它是独立的:subprocess.jsm
  • 我知道我们可以使用 Eclipse 创建一个典型的 Web 应用程序项目,其中后端由 Java Servlet 支持。我所要做的就是编写JS和Java代码,只要我设置好Tomcat环境,Eclipse项目将负责它们的连接。当前端现在变成了 Firefox 插件时,我能有这种便利吗?谢谢。

标签: java javascript servlets web-applications firefox-addon


【解决方案1】:

浏览器扩展(例如 firefox 插件、chrome 扩展)如何与后端 Java 程序通信?

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

除了限制性更强之外,我对 chrome API 了解不多。但我假设他们至少可以创建 HTTP 请求。

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

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

【讨论】:

  • 我知道我们可以使用 Eclipse 创建一个典型的 Web 应用程序项目,其中后端由 Java Servlet 支持。我所要做的就是编写JS和Java代码,只要我设置好Tomcat环境,Eclipse项目将负责它们的连接。当前端现在变成了 Firefox 插件时,我能有这种便利吗?谢谢。
  • 日食?您应该为此提出一个单独的问题
猜你喜欢
  • 1970-01-01
  • 2016-09-03
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多