我发现了一些类似于我的问题,但没有一个答案是令人满意的,而且它们还有几年的历史。所以我希望从那以后可能在这方面取得了一些进展。
我感兴趣的是能够访问活动的Firefox窗口的内容并将其复制到剪贴板 - 使用C或C ++代码。
在Internet Explorer中,我可以使用COM的IHTMLDocument2来访问broswer的内容DOM。
Firefox中有类似的东西吗?如果是这样,我该怎么做?
顺便说一下,我当前(丑陋)的解决方法是通过发送虚拟击键来模仿Ctrl + A,Ctrl + C,但这不是一个真正强大而优雅的解决方案。我们将非常感谢您的想法,提示,见解和知识。
感谢。
注意:为了进一步澄清挑战,我想请注意,我对基于Javascript或基于Flash的解决方案不感兴趣。相反,我对C / C ++解决方案感兴趣,即使它仅限于Microsoft Windows平台。
答案 0 :(得分:3)
firefox中的DOM通过XPCOM向C ++公开,但要注意,与MSHTML(在IE中)不同,Mozilla中的接口并不总是冻结 解冻接口是特定于版本的,可能会在不同版本之间发生变化。
与IHTMLDocument2
相当的XPCOM是nsIDOMDocument
。
XPCOM与COM非常相似,基类称为nsISupports
,其语义与IUnknown
完全相同(包括相同的二进制布局和GUID
),但不假设所有内容都从COM映射到XPCOM(例如XPCOM中没有IDispatch
)。