|
|
导航: |
论坛 -> Web应用开发
斑竹:bodies |
|
作者: |
|
2018/5/7 7:55:08 |
标题: |
|
加入我的收藏 |
楼主: |
用WebBrowser访问某一网站,打开首页没有问题,但其中的某页进不去,总提示非法。但在IE下没有任何问题。
他是怎么检测我用的不是IE?如何才能绕过去?或者是WebBrowser的设置不对?
----------------------------------------------
- |
作者: |
|
2018/5/7 8:21:01 |
1楼: |
修改注册表,来让IE内核版本支持更高(不加默认最高IE7),比如我的程序叫做 a.exe
对于32位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
对于64位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
在对应的路径下添加你程序名字,如a.exe为名的value,DWORD值。
值选项:
10000(0×2710) IE10 9999 (0x270F) IE9 忽略html5 9000 (0×2328) IE9 8888 (0x22B8) IE8 忽略html5 8000 (0x1F40) IE8 7000 (0x1B58) IE7
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2018/5/7 8:46:15 |
2楼: |
这是我需要的,感谢
----------------------------------------------
-
|
作者: |
|
2018/5/7 8:57:13 |
3楼: |
谢谢,这个改了的,也不行。
----------------------------------------------
-
|
作者: |
|
2018/5/7 9:04:34 |
4楼: |
打开 WebBrowser1.Navigate('https://ie.icoa.cn'); 看看修改对了没?
此帖子包含附件:
大小:85.9K |
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2018/5/7 9:22:31 |
5楼: |
一样的。。
此帖子包含附件:
大小:27.5K |
----------------------------------------------
-
|
作者: |
|
2018/5/7 10:22:31 |
6楼: |
IE 8好像无法检测到
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2018/5/7 10:24:29 |
7楼: |
大家的 EXE 一般都是 32位的。
Wow6432Node 是当,OS 是64位时,注册表的值 是在这个路径位置吧?
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2018/5/7 10:50:45 |
8楼: |
楼主并没有说 他有没有 听从 1 楼的 内容。 即便听从了,也没说他是 32 还是 64 的 EXE。 不过 7 楼说的对。 正常的 32 EXE 访问注册表,是不需要关心 WOW 的。因为 操作系统帮忙处理了。 也就是听从 1 楼的 第一个注册表项即可。
另外,关键问题是 楼主没有写明,他到底设置了个什么值 1234 吗?
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/5/7 13:43:26 |
9楼: |
我是根据系统安装的IE浏览器版本来设置的,IE 11 对应的是 11001 。
http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx#browser_emulation
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
2018/5/8 10:30:43 |
10楼: |
在64bitOS上
正常的 32 EXE 访问注册表,是不需要关心WOW的。因为操作系统帮忙处理了。
这个是OS自动进行了映射的意思吧?这么说,EXE的代码里,不用显式得写到 WOW路径了?
那么 64位的EXE,应该直接读写HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION?
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2018/5/8 11:11:05 |
11楼: |
32bit 的 exe 64bit 的 exe 你写代码都是一样的。 事实上访问的地址不一样而已。 这个不一样是 OS 负责的。 你 32的 EXE 在 64 的 OS 上,自动给你加 WOW。 有些人会说,我 32BIT 的 EXE 想要访问 64BIT 的项目,这么办。 我 64BIT 的 EXE 想访问 WOW 的项目这么办。 请去 2pascal 查找答案。
重点是楼主好像已经弃楼而逃了。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/5/8 20:36:57 |
12楼: |
这个办法我已经早使用了,问题依旧。唉
----------------------------------------------
-
|
作者: |
gmxyb (gmxyb) |
★☆☆☆☆ |
-
|
普通会员 |
|
2018/5/9 1:43:17 |
13楼: |
网页代码很容易查看,仔细研究下那个页面究竟是怎样做判断的,才好对症下药。
如果是一般的 js 代码或许能解决。
如果是在网页中使用 ActiveX 检测浏览器,那就不好弄了。
----------------------------------------------
-
|
作者: |
|
2018/5/9 8:39:08 |
14楼: |
楼主依然无视 8 楼的 内容。
----------------------------------------------
(C)(P)Flying Wang
|
|