【问题标题】:Is it possible to use a Chrome/Firefox extension/plugin via a Java program?是否可以通过 Java 程序使用 Chrome/Firefox 扩展/插件?
【发布时间】:2011-12-14 13:23:49
【问题描述】:

是否可以从 Java 程序访问 Chrome/Firefox 扩展程序/插件,例如 ghostery?

其目的是在不使用网络浏览器的情况下将 ghostery 插件与客户端-服务器应用程序一起使用来扫描网页。

【问题讨论】:

标签: java firefox google-chrome


【解决方案1】:

我不认为你可以做你想做的事......或者如果你可以,那就太费力了! 如果您想废弃网页,您可以使用无头浏览器轻松完成。 有很多无头浏览器。我用过PhantomJs (http://phantomjs.org/),显然是在Javascript中并且超级好用...

但Java中也有其他人:

http://jaunt-api.com/
http://htmlunit.sourceforge.net/

(没试过)

【讨论】:

    【解决方案2】:

    从 java 小程序中,您应该能够调用 javascript(老派),不确定这是否会帮助您实现您想要的,但您可以访问 javascript 调用。

    【讨论】:

    • +1;我想提一下,但由于 OP 想避免使用浏览器,所以看起来麻烦多于值得。
    【解决方案3】:

    不,我不这么认为。

    不过,如果您特别希望复制 ghostery 功能,您也许可以使用支持 JavaScript 的基于 Java 的无头浏览器玩一些游戏。

    【讨论】:

    • 谢谢戴夫,但我能问更多细节吗,我是扩展程序和脚本的新手,我不想复制幽灵。我正在寻找的是获取 ghostery 检测到的脚本并分析所有这些脚本。这是我的最终目标。 Google GWT 也可以这样做吗?
    • @user1011840 GWT 是一个 UI 库,与获取脚本没有任何关系。获取脚本是微不足道的,如何识别哪些脚本是“有趣的”将是实际问题。
    • 再次感谢戴夫,我最初想解决的方法是如何将 ghostery 称为中间件工具来分析脚本并获取 o/p。你能指导我正确的方向吗?
    • @user1011840 不是真的,但我会先查看它的 JavaScript 以了解它如何识别要抓取的内容。