【浏览器操控示例】此示例演示了在当前网页注入JS代码,执行自己需要的代码功能。
以下示例需要Chrome.ahk库支持才能工作
; By 空
#NoEnv
SetBatchLines, -1
#Include <Chrome>
; --- Create a new Chrome instance ---
ChromeInst := new Chrome("User_Data", "https://autohotkey.com/")
; --- Connect to the page ---
if !(PageInst := ChromeInst.GetPage())
{
MsgBox, Could not retrieve page!
ChromeInst.Kill()
}
else
{
; --- Perform JavaScript injection ---
Loop
{
InputBox, JS,,
( LTrim
Enter some JavaScript to be run on the page, or leave blank to exit. For example:
alert('hi');
window.location = "https://ahk66.com/";
), , , , , , Locale, , alert('hi');
if (JS == "" || ErrorLevel)
break
try
Result := PageInst.Evaluate(JS)
catch e
{
MsgBox, % "Exception encountered in " e.What ":`n`n"
. e.Message "`n`n"
. "Specifically:`n`n"
. Chrome.Jxon_Dump(Chrome.Jxon_Load(e.Extra), "`t")
continue
}
MsgBox, % "Result:`n" Chrome.Jxon_Dump(Result, "`t")
}
; --- Close the Chrome instance ---
try
PageInst.Call("Browser.close") ; Fails when running headless
catch
ChromeInst.Kill()
PageInst.Disconnect()
}
ExitApp
return
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。

评论(0)