Google chrome 如何在《木偶演员》中收听后期信息?
显示如何定义自己的事件,但不显示如何将事件数据传输回Puppeter外部的代码 例如,如果我想在使用Puppeter启动页面的代码中读取页面Google chrome 如何在《木偶演员》中收听后期信息?,google-chrome,events,message,postmessage,puppeteer,Google Chrome,Events,Message,Postmessage,Puppeteer,显示如何定义自己的事件,但不显示如何将事件数据传输回Puppeter外部的代码 例如,如果我想在使用Puppeter启动页面的代码中读取页面postMessages中的事件数据,您会怎么做 相关:我刚刚遇到了同样的问题,下面是一些对我有用的东西 使用库中的相同内容并进行一些修改 “严格使用”; const puppeter=require('puppeter'); (异步()=>{ const browser=wait puppeter.launch(); const page=wait bro
postMessage
s中的事件数据,您会怎么做
相关:我刚刚遇到了同样的问题,下面是一些对我有用的东西 使用库中的相同内容并进行一些修改
“严格使用”;
const puppeter=require('puppeter');
(异步()=>{
const browser=wait puppeter.launch();
const page=wait browser.newPage();
让msgCollection=[];
//在页面上定义window.onMessageReceivedEvent函数。
等待page.exposeFunction('onMessageReceivedEvent',e=>{
log(`e.type}已激发`,e.data | |'');
msgCollection.push(即数据);
});
/**
*将事件侦听器附加到页面以捕获页面加载/导航时的自定义事件。
*@param{string}类型事件名称。
*@return{!Promise}
*/
函数列表(类型){
返回页。evaluateOnNewDocument(类型=>{
window.addEventListener(类型e=>{
onMessageReceivedEvent({type,data:e.data});
});
},类型);
}
wait listener(“message”);//在页面加载时侦听“message”自定义事件。
等待页面。转到('https://jsfiddle.net/sa1nd0w5/“,{waitUntil:'networkidle0'});
等待浏览器关闭();
//对收集到的数据做些什么
console.log(msgCollection);
})();
我不认识木偶演员,但我还是不明白这个问题。在链接到的git中,有一个e
param传递给事件处理程序。我猜这就是页面上被触发的事件对象。因此,如果您想监听消息
事件,那么请继续。@kaido问题是,木偶演员似乎没有在本机公开消息
事件。