如何在表单中为每个 Web 浏览器控件设置不同的代理 - 所有可能的方式

本文关键字:设置 代理 方式 有可能 控件 浏览器 表单 Web | 更新日期: 2023-09-27 18:31:04

我正在寻找一个自定义WebBrowser控件,该控件支持表单中单个WebBrowser的不同代理。
常规WebBrowser控件适用于IE,对于一个WebBrowser控件,我可以设置代理,但是其他控件呢?
有没有办法改变常规WebBrowser控制来做到这一点,或者有没有办法达到我的目的?

提前致谢

如何在表单中为每个 Web 浏览器控件设置不同的代理 - 所有可能的方式

这对你来说是一个疯狂的想法。显然,UrlMkSetSessionOptionInternetSetOption只能为每个进程配置代理设置。但是,如果您的WebBrowser实例访问不同的网站,并且 URL 与相应的代理设置之间存在一对一或多对一映射,您可以使用 IE 代理自动配置 (PAC) 脚本根据特定 URL 返回代理:

http://technet.microsoft.com/en-us/library/dd361918.aspx

PAC 脚本位置可以基于file://,(我相信)您可以即时生成它,然后使用 InternetSetOption 设置为活动状态。