aardio 文档

aardio 范例: CDP 事件 - 自动关闭网页上弹出信息框

订阅 CDP 事件

//自动关闭弹框
import win.ui;
/*DSG{{*/
var winform = win.form(text="CDP 事件 - 自动关闭网页上弹出信息框";right=818;bottom=507)
winform.add()
/*}}*/

import web.view; 
var wb = web.view(winform);
winform.show();

//允许监听页面事件
wb.cdp("Page.enable");

//订阅 CDP 事件
//https://chromedevtools.github.io/devtools-protocol/tot/Page/#event-javascriptDialogOpening
wb.cdpSubscribe("Page.javascriptDialogOpening",function(dlg){
    /*
    dlg.message 是对话框文本。
    dlg.type 是对话框类型
    dlg.url 对话框所在页面网址
    */

    //为避免阻塞导致某些网页出现异常,应返回异步执行的函数关闭弹框。
    return function(){
        //自动关闭弹框
        wb.cdp("Page.handleJavaScriptDialog",{accept=true})
    } 
})

wb.html = /**
<script type="text/javascript">alert("测试弹框")</script>
**/
win.loopMessage();
Markdown 格式