这是我的 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 是一个功能齐全的代理顺便说一句),那么它就可以工作,但是使用该代理。它似乎使用了一些未知的代理。
如何禁用代理并使用我自己的 IP?
顺便说一句:这种情况以前没有发生过,我之前也用它设置过代理,但后来我删除了所有代理代码部分,所以当没有代理设置代码时,我不知道是什么导致了这种情况。
最佳答案
我不知道 TEmbeddedWB
是如何工作的,但在 TWebBrowser
中,您必须将完整的 URL 传递给 Navigate()
,而不仅仅是主机名本身:
GoodWB.Navigate('http://www.google.com');
如果您想连接到 IP 地址而不是主机名,您仍然需要指定协议(protocol)方案:
GoodWB.Navigate('http://TheIPHere');
关于Delphi:EmbeddedWB 奇怪的代理错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587026/