Puppeteer

等待 ShadowDOM 元素时,需要设置 visible/hidden,负责监听不到元素显示:https://github.com/puppeteer/puppeteer/blob/79e11985ba44b72b1ad6b8cd861fe316f1945e64/src/common/DOMWorld.ts#L793

下载:
export PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors

What’s the difference between a "trusted" and "untrusted" input event? // 在 nodejs 上下文中使用puppeteer api 触发的事件是可信的,在 page 上下文中执行 js 触发的事件是不可信的

可以处理请求,响应

page.exposeFunction 暴露的函数是在 nodejs 上下文中执行,接收的参数是 page 上下文中序列化后的内容

page.evaluateOnNewDocument 在 page 上下文中执行函数,接收 nodejs 上下文中能被序列化的参数

page.evaluate 在 page 上下文中执行函数,返回可序列化的结果到 nodejs 上下文中
// playwright 的 page 上操作分为 _mainContext _utilityContext,UI 操作在 main 上下文中,UI 无关操作在 utility 上下文中。page.content() 在 utility 上下文中,似乎是一个隔离上下文,一个干净的环境,页面重写的东西在这里面看不到。


Firefox 版本 API Status