webbrowser二次点击webb可以实现二次点击但是二次点击的来路为空。这里先说明一下为什么是没有来路的。
二次点击的代码本质是2个内置浏览器webbrowser,webb1点击的网页的时候把新打开的网页地址赋值给webb2去打开。就相当于webb是从新打开了一个新的地址,来路当然是空的。下面的代码附上解决的办法。
代码比较长 我把关键的地方标注一下
var
curUrl:string;///定义的地址变量
implementation
{$R *.dfm}
procedure TForm1.EmbeddedWB1NewWindow3(ASender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool; dwFlags: Cardinal;
const bstrUrlContext, bstrUrl: WideString);
begin
Cancel := True;
curUrl:=bstrUrl;///这里是解决2次来路不统一的地方
self.Timer12.Interval:=100;
self.Timer12.Enabled:=true;
end;
procedure TForm1.Timer12Timer(Sender: TObject);
begin
self.Timer12.Enabled:=false;
MyNavigate (curUrl);////这里比较关键
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
DelCookie;
DeleteIECache;
swzjl := EmbeddedWB1.LocationURL;
if swzjl <> swz then
begin
timer5.Enabled := true;
end;
if swzjl = swz then
begin
timer6.Enabled := true;
end;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
self.Timer11.Enabled:=true;
self.Timer13.Interval:=5000; //停留等鼠标移动几秒后,开始点击///////////////////////////////////////////////////////////////
self.Timer13.Enabled:=true;
end;
procedure TForm1.MyNavigate(url: string);
var
Flags, Headers, TargetFrameName, PostData: OLEVariant;
begin
Flags := ”;
TargetFrameName := ”;
PostData := ”;
EmbeddedWB1.Stop;//这是设置来路的函数
Headers := ‘Referer:’+self.EmbeddedWB1.LocationURL+#10#13;
EmbeddedWB1.Navigate(url,Flags, TargetFrameName, PostData, Headers);
end;
procedure TForm1.CloseSound;
var
hDSound: Cardinal;
pDirectSoundCreate: Pointer;
hWinmm: Cardinal;
pmidiStreamOpen: Pointer;
pwaveOutWrite: Pointer;
lp: Cardinal;
begin
try
hDSound := LoadLibrary(‘DSound.dll’);
if hDSound > 0 then
pDirectSoundCreate := GetProcAddress(hDSound, ‘DirectSoundCreate’);
if pDirectSoundCreate <> nil then
begin
VirtualProtect(pDirectSoundCreate, 3, PAGE_EXECUTE_READWRITE, lp);
Move(#$C2#$0C#$00, pDirectSoundCreate^, 3);
end;
hWinmm := LoadLibrary(‘Winmm.dll’);
if hWinmm > 0 then
pmidiStreamOpen := GetProcAddress(hWinmm, ‘midiStreamOpen’);
if pmidiStreamOpen <> nil then
begin
VirtualProtect(pmidiStreamOpen, 3, PAGE_EXECUTE_READWRITE, lp);
Move(#$C2#$04#$00, pmidiStreamOpen^, 3);
end;
if hWinmm > 0 then
pwaveOutWrite := GetProcAddress(hWinmm, ‘waveOutWrite’);
if pwaveOutWrite <> nil then
begin
VirtualProtect(pwaveOutWrite, 3, PAGE_EXECUTE_READWRITE, lp);
Move(#$C2#$0C#$00, pwaveOutWrite^, 3);
end;
except
end;
end;
procedure TForm1.EmbeddedWB1NavigateComplete2(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
Doc2:IHTMLDocument2;
begin
Doc2:=EmbeddedWB1.Document as IHTMLDocument2;
Doc2.parentWindow.execScript(‘function open(){return;}’,'Javascript’);
Doc2.parentWindow.execScript(‘function alert(){return;}’,'Javascript’);
Doc2.parentWindow.execScript(‘function confirm(){return;}’,'Javascript’);
Doc2.parentWindow.execScript(‘function showModalDialog(){return;}’,'Javascript’);
Doc2.parentWindow.execScript(‘function attachEvent(){return;}’,'Javascript’); //禁止动态添加事件
Doc2.parentWindow.execScript(‘function document.createElement(){return;}’,'Javascript’);//禁止动态创建
end;
function TForm1.EmbeddedWB1ShowMessage(Sender: TObject; HWND: Cardinal;
lpstrText, lpstrCaption: PWideChar; dwType: Integer;
lpstrHelpFile: PWideChar; dwHelpContext: Integer;
var plResult: Integer): HRESULT;
begin
result:=s_OK; //禁止弹出各种脚本对话框
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
//self.EmbeddedWB1.Navigate(‘http://www.jlrenti.com/html/ribenrentiyishu/200912/03-1095.html’);
self.EmbeddedWB1.Navigate(‘http://180.123.89.103/’);
DeleteIECache;
end;
分享到:
相关推荐
模拟URL来路,在广告联盟中可以用来做点击,一切为了分啊分啊
最好的,最有效的广告点击软件,采用鼠标真实点击广告,鼠标移动,二次点击。可点击所有广告联盟的广告~! 软件点击广告的原理是:本软件是插件类型刷PV,点广告,真实鼠标点击,有鼠标轨迹,二次点击行为。(互点...
在IT行业中,"制造虚拟来路"是一种技术手段,主要用于测试和数据分析,它涉及网络爬虫、网站统计分析以及用户体验优化等多个领域。虚拟来路,简单来说,就是模拟用户从某个特定页面进入网站的行为,使得服务器端或者...
"自定义来路换量程序"是一个用于网络流量管理和优化的技术方案,主要目的是根据不同的用户来源(来路)调整网站的展示内容或行为,以提高转化率和用户体验。这种技术在数字营销、广告优化和数据分析等领域有着广泛的...
在互联网开发中,有时我们需要根据用户的访问来源(来路域名)来实现特定的跳转逻辑。这在诸如网站分析、营销策略或者特定功能实现中非常常见。标题提到的"PHP JS根据自定义来路域名跳转到指定页面源码"正是这种需求...
根据指定来路网址隐性跳转代码
`Referer`头信息会记录用户点击上一个页面的URL,从而我们可以分析这个URL是否来自搜索引擎。以下是一个基本的JS实现方式: ```javascript function checkSearchEngineReferrer() { var referrer = document....
js百度判断来路跳转,根据搜索引擎来跳转不同页面,使用简单方便,新手也能使用
标题“JS自动判断来路跳转”涉及到的是一种前端网页技术,主要利用JavaScript来检测用户访问网站时所使用的设备类型,如PC(个人电脑)或M(移动设备),然后根据设备类型自动执行相应的跳转操作。这样的技术在响应...
将计数器放置在frame里,会导致来路记录在线人数在线ip。 如果你站上有其他计数器,请将被计数器放到其他计数器或文字链的前面,否则无法正常使用。 统计代码 ;count/online.asp"></script>
该资源是一个基于ASP语言开发的网址导航网站源码,名为"网址铺吧网址导航源码程序按来路自动排行",适用于构建一个可以根据用户访问来源自动排序网址的导航平台。这个2019年的最新版本提供了更为现代和智能的用户...
║═════════ASP 来路分析系统V3.2 正式版 ══════════════║ ║═══════════发布日期:2008-12-31════════════════║ ║═══════════编码:GB2312简体...
二、访问记录 三、来源域名排行榜 四、受访页面排行榜 五、搜索关键字排行榜 六、浏览器分析 七、分辩率分析 八、操作系统分析 九、IP来源物理地址分析 十、来访用户分析 一、分析报表: 1.最高访问量 2.日报表 3....
标题中的“根据不同搜索引擎来路判断跳转代码CSS”是指一种技术方法,利用CSS(层叠样式表)结合JavaScript或者服务器端脚本来实现根据用户访问网站的搜索引擎来源进行特定的页面跳转。这种技术通常用于SEO(搜索...
功能强劲:网站统计来路,分析IP来源物理地址 功能介绍: 一、分析报表 二、访问记录 三、来源域名排行榜 四、受访页面排行榜 五、搜索关键字排行榜 六、浏览器分析 七、分辩率分析 八、操作系统分析 九、IP来源物理...
#### 二、解析关键代码片段 1. **正则表达式定义**: ```javascript var regexp = /\.(sogou|soso|baidu|google|youdao|yahoo|bing|118114|biso|gougou|ifeng|ivc|sooule|niuhu|biso)(\.[a-z0-9\-]+){1,2}\//ig;...
### JS根据引擎来路跳转到指定网址 在网页开发中,有时我们需要根据用户是从哪个搜索引擎(例如百度、谷歌等)进入当前页面的,来进行不同的处理或跳转至特定的网址。这种需求可以通过JavaScript实现。下面我们将...
每来访一个IP,就会自动排到第一,当天来路次数不同,显示颜色也不同:有1次即显示,10次即套蓝色,30次即套红色加粗 11.酷站大全里的分类及收录的网站,可后台修改推荐到首页,按推荐级别排行顺序(新) 12.首页...
标题中的“ppp.rar_来路统计”暗示了这是一个关于网站流量分析的压缩包文件,可能包含了一些关于如何追踪和理解用户访问来源的数据和工具。"来路统计"是网络分析中的一个重要概念,它指的是记录用户如何到达一个网站...