【问题标题】:How to access Firefox's DOM (or HTML content) from outside firefox如何从 Firefox 外部访问 Firefox 的 DOM(或 HTML 内容)
【发布时间】:2010-11-08 22:47:46
【问题描述】:

我有一个问题:

我的程序将搜索用户打开的 FireFox 窗口。当用户打开 Firefox 并进入任何网站时,我想在该页面的 HTML 内容中搜索关键字。

如何使用我的 C++ 程序从 Firefox 外部访问 Firefox 的 Active Tab 的 DOM(或 HTML 内容)。

有可能吗?如果是这样,你能给我一些想法或链接吗?

如果不可能,如何在不安装/设置任何东西的情况下将文本复制到 Firefox 中的剪贴板?

最好的问候, 努里阿克曼

【问题讨论】:

  • Nuri,你有没有找到解决这个问题的方法?我正在寻找完全相同的东西。

标签: c++ html firefox dom


【解决方案1】:

我遇到过类似的问题。我必须访问一些页面,然后登录用户并执行一些操作。首先,我试图找到如何使用外部应用程序/插件控制 DOM,但最后我没有找到有用的东西。我为我找到的唯一选择是控制用户输入。这可以通过 Selenium 项目来完成。您可以在其他堆栈溢出问题中找到一些有用的信息:

How do get Java to drive/control webkit/gecko?

【讨论】:

    【解决方案2】:

    没有内置方法可以从外部程序访问 Firefox 中网页的 DOM。您可以编写一个扩展来实现某种 IPC(使用套接字或其他)并与之通信,但不是 Firefox 内置的。

    【讨论】:

    • Flash 做到了。它是怎么做到的?
    • @Android,Flash是firefox中的插件(类似于扩展)
    • @Motti,抱歉,我从来没有为 Firefox 编程过,所以我不明白插件/扩展和 ??? 之间的区别你能解释一下吗?谢谢。
    • @Android,一个扩展扩展了 Firefox 的功能(广告拦截、防病毒)一个插件处理 Firefox 不知道的媒体类型(Flash、Silverlight、视频)它们都是插件类型并且可以交互以相同的方式使用 DOM(通过 JavaScript、NPAPI 或 XPCOM)
    • @Motti,非常感谢。你表达知识的能力令人印象深刻。另一个 +1 。
    【解决方案3】:

    可以通过插件实现

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2014-02-04
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多