PS

Puppeteer Screenshot 扣子IDE插件

响应式视口 · 自定义高度 · 移动端优化 · 稳定可靠

📋 插件概述

这是一个基于Puppeteer的网页截图插件,支持响应式视口、自定义高度、移动端优化等功能。采用HTTP API架构,提供稳定可靠的截图服务。

🚀 核心特性

✅ 视口控制

  • viewport_width - 设置视口宽度
  • viewport_height - 设置视口高度
  • 自动高度调整

✅ 截图模式

  • 全页截图
  • 视口截图
  • 区域截图

✅ 移动端优化

  • 移动端检测
  • 触摸支持
  • 设备像素比

🔧 输入参数说明

必需参数

参数名类型默认值说明
urlstring-要截图的网页URL(必需)

截图参数

参数名类型默认值说明
full_pagebooleanfalse是否全页截图
viewport_widthinteger-视口宽度(像素)
viewport_heightinteger-视口高度(像素,仅当full_page=false时有效)
omit_backgroundbooleanfalse是否省略背景
clipobject-截图区域(x, y, width, height)
api_keystring-API密钥(可选,也可通过环境变量PUPPETEER_API_KEY设置)

📤 输出结果

{
  "success": true,
  "message": "架构重设计截图成功",
  "image_base64": "iVBORw0KGgoAAAANSUhEUgAA...",
  "image_url": "https://puppeteer.caogiso.site/Cursor/puppeteer-api-server/screenshots/screenshot_1733212345.png",
  "metadata": {
    "plugin_version": "v5.2.0-AUTO-HEIGHT",
    "architecture": "HTTP-API-MODE",
    "domain": "puppeteer.caogiso.site",
    "filename": "screenshot_1733212345.png",
    "full_page": false,
    "omit_background": false,
    "clip": null,
    "successful_endpoint": "https://puppeteer.caogiso.site/puppeteer-wrapper",
    "total_duration": 5.2,
    "screenshot_quality": "optimized",
    "api_usage": {
      "daily_used": 15,
      "daily_limit": 100,
      "used_count": 150,
      "total_limit": 1000
    },
    "price_site_url": "https://price.caogiso.site/"
  }
}

提示:image_url 为公开访问链接,image_base64 为Base64编码的图片数据。

示例1:移动端固定高度截图

{
  "url": "https://example.com",
  "full_page": false,
  "viewport_width": 375,
  "viewport_height": 667
}

示例2:桌面端自动高度截图

{
  "url": "https://example.com",
  "full_page": true,
  "viewport_width": 1200
}

示例3:区域截图

{
  "url": "https://example.com",
  "viewport_width": 1200,
  "viewport_height": 800,
  "clip": {
    "x": 100,
    "y": 200,
    "width": 800,
    "height": 600
  }
}

示例4:透明背景截图

{
  "url": "https://example.com",
  "viewport_width": 375,
  "viewport_height": 667,
  "omit_background": true
}

📱 设备预设

iPhone设备

iPhone 6/7/8: 375×667
iPhone X/11/12/13: 375×812
iPhone 14/15: 390×844

Android设备

Google Pixel: 411×731
Samsung Galaxy: 360×640

桌面端预设

1920×1080 (Full HD)
1366×768 (HD)
1440×900 (MacBook)

🏗️ 技术架构

HTTP API模式

  • 主服务: https://puppeteer.caogiso.site/puppeteer-wrapper
  • 超时设置: 180秒(3分钟)
  • 重试机制: 自动重试多个API端点
  • 认证方式: API Key认证

视口策略

  • 固定高度模式: full_page=false + viewport_height
  • 自动高度模式: full_page=true → 自动调整
  • 默认模式: 无视口参数 → 桌面端1920x1080

📊 性能指标

响应时间

  • 简单页面: 3-5秒
  • 复杂页面: 10-30秒
  • 动态页面: 30-60秒

成功率

  • 标准网页: 99%+
  • 复杂应用: 95%+
  • 动态内容: 90%+

并发能力

  • 单实例: 支持10+并发请求
  • 多实例: 可通过负载均衡扩展

🐛 常见问题

  • 截图超时 - 检查网络连接,增加超时时间,确认目标网站可访问
  • 视口设置不生效 - 确认参数类型正确(数字),检查full_page参数设置
  • 移动端显示异常 - 确认viewport_width < 768px,检查设备像素比
  • API密钥问题 - 确认API密钥有效,检查用量是否超限

🔧 调试方法

  • 查看日志: 检查HTTP包装器日志文件
  • 测试API: 直接调用HTTP API端点
  • 参数验证: 确认所有参数类型和格式正确
  • 用量检查: 通过API验证接口检查用量状态

📞 技术支持

如有问题,请检查:

  • HTTP包装器服务状态
  • 网络连接和防火墙设置
  • 目标网站的可访问性
  • 参数格式和类型
  • API密钥有效性