【讨论】VB控制火狐浏览器
<p dir="ltr" style="MARGIN-RIGHT: 0px"> </p><blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr" style="MARGIN-RIGHT: 0px"> 我最近要完成一个“庞大”的项目,内容是对浏览器的浏览进行控制。对于IE浏览器M$在VB中提供了M$IC下的相关方法让我可以很轻松的获取所有基于IE内核的浏览器当前浏览的网页及其信息。但是对于像火狐、OPERA这样非IE内核的浏览器,我上网找了很多资料都没有办法能够获取其当前浏览的网页及信息。顶多能实现“确定”火狐正在浏览网页。。。非常棘手的问题。我跟我的同伴讨论了很久都没能得到准确的结论。</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px"> </p>
<p dir="ltr" style="MARGIN-RIGHT: 0px"> 希望在这里可以和各位大虾们讨论一下关于对非IE内核浏览器的相关控制和监控的方法。。。。。。</p></blockquote> <p>这个比较麻烦了</p>
<p> </p>
<p>如果别的内核本身没有COM接口之类的公开接口供二次开发,那你只有想别的办法</p>
<p> </p>
<p>一是分析"看到的东西",即地址栏里的地址,页面中显示的内容;</p>
<p> </p>
<p>二是分析网络中的数据包;</p>
<p> </p>
<p>三是分析内存或硬盘上的网页源代码(浏览网页肯定会将源代码放到本地执行)</p>
<p> </p>
<p>好象都不是很容易及可靠.呵呵.........</p>
<p> </p>
<p>你有啥思路?</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p> </p>
<p>老马,针对你提的每一点建议我分别回答:</p>
<p>1、“看到的东西”,这正是我想要的………………</p>
<p>2、分析网络中的数据包……在不知道火狐正在显示什么网页的前提下,怎样分析?</p>
<p>3、那就是分析缓存…………工作量大,即时性差,误差高…………其他的不说了</p>
<p> </p>
<p>有人建议我写火狐插件………………火狐公布了其程序接口了吗?火狐有公共接口吗?烦……………………</p>
<p> </p>
<p>我现在思路非常混乱。。。。。。天啊!!!!!!!!!!!</p></blockquote> <p>针对"看到的东西",有个<font face="Verdana">IAccessible</font>接口可用,FF好象是支持的,大部分软件都会支持这个.....</p>
<p> </p>
<p>等我闲下来后会写个代码,你可以先自己研究研究......</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><font face="Verdana">IAccessible</font>………………好的我看下吧。。。刚才找到的一些代码,可能有用。我没试过啊</p>
<p><font face="Verdana"> <a href="http://hi.baidu.com/hidetray/blog/item/f60a58a695055c92d1435809.html">http://hi.baidu.com/hidetray/blog/item/f60a58a695055c92d1435809.html</a></font></p></blockquote> <p>可以尝试一下</p>
<p> </p>
<p>其实这套接口的使用方式,有点类似findwindow.</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p> </p>
<p>关键的还是句柄问题啊!!!!!!看了那段代码之后我就有了这样的想法:首先获取火狐地址栏的句柄,然后就获取它的内容,也就得到网址了。得到网址以后我就在程序内部设置一个IE内核浏览器,打开这个网站,再用IE内核的方法获取其“看到的东西”。。。嘿嘿嘿嘿……………………</p>
<p> </p>
<p>千万别说我YD。。。。。。。我这样想只是想偷懒。。。。。。。。。</p></blockquote>
页:
[1]