这是我的Form1.FormCreate代码:
GoodWB:=TEmbeddedWB.Create(Form1);
TWinControl(GoodWB).Name :='NetPartBmb';
TWinControl(GoodWB).Parent := Form1;
GoodWB.SetBounds(0,50,300,300);
//GoodWB.ProxySettings.SetProxy('','83.137.53.190:8080','<local>');
//GoodWB.ProxySettings.AutoLoadProxy:=true;
GoodWB.Navigate('www.google.com');
EmbeddedWB执行奇怪。当我尝试加载页面时,它会抛出一个错误,就像我不在线一样
但是,如果我取消注释这些代理设置(代理83.137.53.190:8080是一个完全运行的代理btw)然后它工作,但使用该代理。它似乎使用了一些未知的代理。
如何禁用代理并使用我自己的IP?
BTW:之前没有发生这种情况,之前我也一直在设置代理,但之后我删除了所有代理代码部分,所以当没有代理设置代码时,我不知道是什么导致这种情况。
答案 0 :(得分:4)
我不知道TEmbeddedWB
的工作原理,但在TWebBrowser
中,您必须将完整的网址传递给Navigate()
,而不仅仅是主机名:
GoodWB.Navigate('http://www.google.com');
如果要连接到IP地址而不是主机名,则仍需要指定协议方案:
GoodWB.Navigate('http://TheIPHere');