找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 8821|回复: 6

【讨论】VB控制火狐浏览器

[复制链接]

1

主题

8

回帖

0

精华

铜牌会员

积分
235
QQ
发表于 2009-8-31 17:23:28 | 显示全部楼层 |阅读模式
<p dir="ltr" style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp;&nbsp; </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr" style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 我最近要完成一个“庞大”的项目,内容是对浏览器的浏览进行控制。对于IE浏览器M$在VB中提供了M$IC下的相关方法让我可以很轻松的获取所有基于IE内核的浏览器当前浏览的网页及其信息。但是对于像火狐、OPERA这样非IE内核的浏览器,我上网找了很多资料都没有办法能够获取其当前浏览的网页及信息。顶多能实现“确定”火狐正在浏览网页。。。非常棘手的问题。我跟我的同伴讨论了很久都没能得到准确的结论。</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp; </p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 希望在这里可以和各位大虾们讨论一下关于对非IE内核浏览器的相关控制和监控的方法。。。。。。</p></blockquote>
With link0007 .姓名 = link .性别 = 男 .职业 = 业余程序员 & 学生 .智商 = 154 .偶像 = 神 .擅长语言 = Visual Basic 6.0 .上手才能 = 编程 & PS & 打字 & *#&@%… .性格 = N重性格 End With

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-8-31 17:58:43 | 显示全部楼层
<p>这个比较麻烦了</p>
<p>&nbsp;</p>
<p>如果别的内核本身没有COM接口之类的公开接口供二次开发,那你只有想别的办法</p>
<p>&nbsp;</p>
<p>一是分析"看到的东西",即地址栏里的地址,页面中显示的内容;</p>
<p>&nbsp;</p>
<p>二是分析网络中的数据包;</p>
<p>&nbsp;</p>
<p>三是分析内存或硬盘上的网页源代码(浏览网页肯定会将源代码放到本地执行)</p>
<p>&nbsp;</p>
<p>好象都不是很容易及可靠.呵呵.........</p>
<p>&nbsp;</p>
<p>你有啥思路?</p>
我就是嗷嗷叫的老马了......

1

主题

8

回帖

0

精华

铜牌会员

积分
235
QQ
 楼主| 发表于 2009-8-31 19:19:16 | 显示全部楼层
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>&nbsp;</p>
<p>老马,针对你提的每一点建议我分别回答:</p>
<p>1、“看到的东西”,这正是我想要的………………</p>
<p>2、分析网络中的数据包……在不知道火狐正在显示什么网页的前提下,怎样分析?</p>
<p>3、那就是分析缓存…………工作量大,即时性差,误差高…………其他的不说了</p>
<p>&nbsp;</p>
<p>有人建议我写火狐插件………………火狐公布了其程序接口了吗?火狐有公共接口吗?烦……………………</p>
<p>&nbsp;</p>
<p>我现在思路非常混乱。。。。。。天啊!!!!!!!!!!!</p></blockquote>
With link0007 .姓名 = link .性别 = 男 .职业 = 业余程序员 & 学生 .智商 = 154 .偶像 = 神 .擅长语言 = Visual Basic 6.0 .上手才能 = 编程 & PS & 打字 & *#&@%… .性格 = N重性格 End With

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-9-2 21:32:44 | 显示全部楼层
<p>针对"看到的东西",有个<font face="Verdana">IAccessible</font>接口可用,FF好象是支持的,大部分软件都会支持这个.....</p>
<p>&nbsp;</p>
<p>等我闲下来后会写个代码,你可以先自己研究研究......</p>
我就是嗷嗷叫的老马了......

1

主题

8

回帖

0

精华

铜牌会员

积分
235
QQ
 楼主| 发表于 2009-9-3 13:59:23 | 显示全部楼层
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p><font face="Verdana">IAccessible</font>………………好的我看下吧。。。刚才找到的一些代码,可能有用。我没试过啊</p>
<p><font face="Verdana">&nbsp;<a href="http://hi.baidu.com/hidetray/blog/item/f60a58a695055c92d1435809.html">http://hi.baidu.com/hidetray/blog/item/f60a58a695055c92d1435809.html</a></font></p></blockquote>
With link0007 .姓名 = link .性别 = 男 .职业 = 业余程序员 & 学生 .智商 = 154 .偶像 = 神 .擅长语言 = Visual Basic 6.0 .上手才能 = 编程 & PS & 打字 & *#&@%… .性格 = N重性格 End With

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-3-9 20:11:41 | 显示全部楼层
<p>可以尝试一下</p>
<p>&nbsp;</p>
<p>其实这套接口的使用方式,有点类似findwindow.</p>
我就是嗷嗷叫的老马了......

1

主题

8

回帖

0

精华

铜牌会员

积分
235
QQ
 楼主| 发表于 2009-9-3 22:37:06 | 显示全部楼层
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>&nbsp;</p>
<p>关键的还是句柄问题啊!!!!!!看了那段代码之后我就有了这样的想法:首先获取火狐地址栏的句柄,然后就获取它的内容,也就得到网址了。得到网址以后我就在程序内部设置一个IE内核浏览器,打开这个网站,再用IE内核的方法获取其“看到的东西”。。。嘿嘿嘿嘿……………………</p>
<p>&nbsp;</p>
<p>千万别说我YD。。。。。。。我这样想只是想偷懒。。。。。。。。。</p></blockquote>
With link0007 .姓名 = link .性别 = 男 .职业 = 业余程序员 & 学生 .智商 = 154 .偶像 = 神 .擅长语言 = Visual Basic 6.0 .上手才能 = 编程 & PS & 打字 & *#&@%… .性格 = N重性格 End With
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表