English | 中文
一款远程调试网页的工具。
这个仓库和 HuolalaTech/page-spy-web 相互配合,具体而言 page-spy
负责收集页面信息;page-spy-web
消费收集的信息,对数据进行过滤和整理,并将其转换成一种标准格式,最后在页面上呈现。
为了数据安全和你的方便,我们提供了完整的、开箱即用的使用方案。前往 HuolalaTech/page-spy-web 阅读 “如何使用” 一节获取更多详细信息。
完成集成后,在浏览器中打开你的项目,页面左下角应该有一个控件(白底圆形的容器,包含 logo)。如果没有,请检查你的配置。
所有的参数都是可选的,下面是各个属性的说明及其默认值:
window.$pageSpy = new PageSpy(config?: InitConfig)
interface InitConfig {
// SDK 会从引入的路径自动分析并决定 Server 的地址(api)和调试端的地址(clientOrigin)
// 假设你从 https://example.com/page-spy/index.min.js 引入,那么 SDK 会在内部设置:
// - api: "example.com"
// - clientOrigin: "https://example.com"
// 如果你的服务部署在别处,就需要在这里手动指定去覆盖。
api: '';
clientOrigin: '';
// project 作为信息的一种聚合,可以在调试端房间列表进行搜索
project: 'default';
// title 供用户提供自定义参数,可以用于区分当前调试的客户端
// 对应的信息显示在每个调试连接面板的「设备id」下方
title: '--';
// 指示 SDK 初始化完成,是否自动在客户端左下角渲染「圆形白底带 Logo」的控件
// 如果设置为 false, 可以调用 window.$pageSpy.render() 手动渲染
autoRender: true;
// 手动指定 PageSpy 服务的 scheme。
// 这在 SDK 无法正确分析出 scheme 可以使用,例如 PageSpy 的浏览器插件
// 是通过 chrome-extension://xxx/sdk/index.min.js 引入 SDK,这会
// 被 SDK 解析成无效的 "chrome-extension://" 并回退到 ["http://", "ws://"]。
// - (默认)传值 undefined 或者 null:SDK 会自动分析;
// - 传递 boolean 值:
// - true:SDK 将通过 ["https://", "wss://"] 访问 PageSpy 服务
// - false:SDK 将通过 ["http://", "ws://"] 访问 PageSpy 服务
enableSSL: null;
}