首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
是晓晓吖
掘友等级
以匠心,致初心。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
最新
热门
Puppeteer page.on('response',fn)的最佳实践之等待响应
鉴于 page.waitForResponse 只适用于短时间响应场景,文章提出借助 page.on ('response', fn) 事件监听器来处理 “长时间等待或者捕获多个响应” 的场景。
page.on('response',fn) 适用于“对响应顺序不敏感”的场景
page.on('response',fn) 非常适合处理那些对响应顺序不敏感的场景。因为,只要浏览器页面收到了任何一个网络响应(HTTP/HTTPS),它就会触发。
说说 page.on('response',fn)
说说 page.on('response',fn) 与 page.waitForResponse 类似,page.on('response', fn) 同样可以用于监听和等待网络请求的响应
为什么 page.waitForResponse 只适合“短时间内返回响应”的场景?
page.waitForResponse() 的设计初衷是:为可预测的/明确的、短时内能完成的网络请求提供一个简洁的等待方案。
page.waitForResponse的竞态条件与最佳实践
page.waitForResponse 的竞态条件(Race Condition),有 时间序列竞态 和 匹配条件竞态 两种情况。
page.waitForResponse 执行环境:页面还是 Node.js?
Puppeteer中的 page.waitForResponse 方法虽然监听的是页面中的网络请求,但是它的执行上下文环境是 Node.js 环境。
Defer 与 Web Component 协同应用的最佳抓取时机
当源网站应用建立在“SSR/SSG + Web Component + defer 加载 script 脚本”的技术基础上时,初始数据的最佳抓取时机是在 DOMContentLoaded 事件触发后。
为什么在Tab中取不到content.js给window设置的变量/函数?
出于安全考虑,Chrome Extension的 Content层脚本(content.js) 运行在一个隔离的环境中,这意味着他们无法直接访问网页所定义的JS变量或函数,反之亦然。
关于Chrome Extension option的一些小事
本文说明了关于Chrome Extension的option部分的基础知识、交互方式、编码方式、通信能力。
有开发者接口,为什么还要用浏览器插件采集数据?
面试时被问及不用开发者平台接口而用插件采集数据的原因,作者整理出两方面原因。一是开发者接口数据与页面呈现数据存在差异,二是从服务器资源成本考虑。
下一页
个人成就
文章被点赞
9
文章被阅读
2,442
掘力值
410
关注了
19
关注者
3
收藏集
1
关注标签
2
加入于
2021-04-15