• 2024-07-01browserless hooks 简单说明
    browserless提供了hooks能力,默认实现都为空,以下简单说明下内部处理默认实现如下图内部处理hooks.ts定义import{AfterResponse,BeforeRequest,BrowserHook,PageHook,}from'@browserless.io/browserless';import{EventEmitter
  • 2024-06-23playwright 连接browserless 服务
    playwright是与puppeteer类似的包装,但是playwright实现的周边更加丰富,也是一个很不错的工具,值得使用下,以下是关于playwright连接browserless服务的简单说明环境准备docker-composeversion:"3"services:nginx:image:nginx:alpinevolumes
  • 2024-05-18puppeteer使用一些技巧简单说明
    puppeteer是一个nodejs包提供了方便的基于devtools协议进行chrome/chromium控制,puppeteer默认运行在无头模式以下是对于puppeteer使用的一些简单总结一些问题browser&&page对象复用问题实际上还是结合实际,个人建议减少复用,除非自己对于browser&&page进行了比较
  • 2024-05-18puppeteer localstorage 处理简单说明
    puppeteer对于cookie以及localstorage的控制实际上还是比较常见的需求,现在主流web开发都比较喜欢使用localstorage进行一些数据的额存储,以下是关于localstorage处理的一个简单演示环境准备基于了browserless(使用了v2版本,注意browserlessv1与v2是有差异的,目前测试chrome
  • 2024-04-18browserless 对于延迟加载图片的处理
    日常中大家为了提高web的性能基于可见区的图片加载基本常见,但是对于基于puppeteer的快照以及pdf生成就不太方便了,以下是一个解决方法,核心是过去内容的高度,基于代码进行滚动,模拟人的操作实现资源的加载参考实现constexpress=require("express");constpuppeteer=r
  • 2024-04-18browserless 屏幕捕捉以及pdf 导出简单试用
    基于browserless以及puppeteer我们可以快速的进行屏幕捕捉生成图片以及导出pdf文件,以下是一个简单的试用环境准备docker-composeversion:"3"services:app:image:browserless/chrome:latestports:-"3000:3000"
  • 2024-04-18browserless 部署无头浏览器到docker中的工具
    browserless部署无头浏览器到docker中的工具包含的特性支持可配置的并行以及请求队列开箱即用的字体支持debug视图支持交互式的puppeteer调试器支持puppeteer以及playwright支持基于websocket以及restapi的请求控制(可以进行pdf生成,图片处理等)简单使用docker