在 Chrome 的 Puppeteer 中,ExecutionContextDescription.auxData
您可以找到一个包含以下属性的对象isDefault
:type
和frameId
frameId
理解起来相当简单,但其他属性似乎没有在任何地方记录。是什么让执行上下文成为默认上下文?在任何给定时间,每个帧的执行上下文不是总是只有一个吗?
在 Chrome 的 Puppeteer 中,ExecutionContextDescription.auxData
您可以找到一个包含以下属性的对象isDefault
:type
和frameId
frameId
理解起来相当简单,但其他属性似乎没有在任何地方记录。是什么让执行上下文成为默认上下文?在任何给定时间,每个帧的执行上下文不是总是只有一个吗?
来自https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#overview:
Frame 至少有一个执行上下文 - 默认执行上下文 - 在其中执行框架的 JavaScript。Frame 可能具有与扩展关联的其他执行上下文。