在WebBrowser1里怎样开新网页不用IE弹出,而改成用谷歌浏览器chrome弹出?
我的意思是在WebBrowser1里调入网页后,点了网页里的链接(比如我用百度搜索出来的一条条结果)后,不用IE弹出,而改成用谷歌浏览器chrome弹出?
先前坛子里大侠支招说用WebBrowser1_BeforeNavigate2,加判断url.这个方法我后来觉得实现不了,因为百度搜索出来的结果url是没有规律的,可以是任何网址.
后来我在别的地方找到个人家不是这个用chrome打开的问题,但是我改造了一下的.但是这个方法有缺陷,我贴出来请教高人帮看下,怎么才能完全呢稳定实现:
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
shell "c:\chrome.exe " & WebBrowser2.Document.activeElement.href
End Sub
测试的结果是如果webbrowser1用的google搜索,那就根本打不开网页(其它搜狗 搜搜 bing 雅虎都可以,就是google不行,我看了下google它初打开时候的网址是个过渡网址,然后才跳转到真正的地址).
另外比如搜搜的缓存页点击也会出错,还有很多网页上的链接点解都会出错,比如zhaofile.com这个网站上的链接.
为什么呢?要怎么才能稳定实现呢?
多谢!!