Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何在《木偶演员》中收听后期信息?_Google Chrome_Events_Message_Postmessage_Puppeteer - Fatal编程技术网

Google chrome 如何在《木偶演员》中收听后期信息?

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

显示如何定义自己的事件,但不显示如何将事件数据传输回Puppeter外部的代码

例如,如果我想在使用Puppeter启动页面的代码中读取页面
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问题是,木偶演员似乎没有在本机公开
消息
事件。