Skip to content

Commit 26aa575

Browse files
committed
Release 0.2.0 packaging and publication assets
1 parent 4aab37e commit 26aa575

14 files changed

Lines changed: 902 additions & 239 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
release/

PRIVACY.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Privacy
2+
3+
Network Error Reporter 在本地 Chrome DevTools 面板内运行,不会主动将数据发送到任何远程服务。
4+
5+
## 数据范围
6+
7+
- 读取当前 DevTools 会话中的网络请求信息
8+
- 读取当前页面 URL
9+
- 生成本地 Markdown 报告和本地图片导出
10+
11+
## 数据处理方式
12+
13+
- 所有数据处理都发生在本地浏览器扩展环境内
14+
- 不包含账号系统、云同步或远程日志上传
15+
- 不收集分析数据、遥测数据或行为埋点
16+
17+
## 用户可控操作
18+
19+
- 报告仅在用户手动点击复制或导出时输出
20+
- 如果报告中包含敏感字段,扩展会在复制前给出提醒
21+
- 导出图片失败时,扩展仅会在本地下载图片文件,不会上传到任何服务

README.md

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Network Error Reporter
22

3-
一个可直接加载到 Chrome 的 DevTools 扩展,用来把网络请求整理成结构化错误报告,不依赖截图
3+
一个可直接加载到 Chrome 的 DevTools 扩展,用来把网络请求整理成结构化错误报告,并支持直接导出为图片
44

55
## v1 范围
66

@@ -9,7 +9,8 @@
99
- 默认展示最近失败的 `Fetch/XHR` 请求,可切换资源分类和查看全部请求
1010
- 选中请求后生成 Markdown 报告
1111
- 手动补充影响评估和复现说明
12-
- 复制报告到剪贴板
12+
- 复制 Markdown 报告到剪贴板
13+
- 导出报告图片
1314
- 检测敏感字段并在复制前二次确认
1415

1516
已确认不做:
@@ -27,8 +28,29 @@
2728
4. 选择当前目录:`C:\Users\Rayner\Project\network-error-reporter`
2829
5. 打开任意页面的 DevTools,切到 `Error Report` 面板
2930

31+
## 打包发布
32+
33+
执行下面的命令会生成一个可分发的 zip 包:
34+
35+
```powershell
36+
powershell -ExecutionPolicy Bypass -File .\scripts\package-extension.ps1
37+
```
38+
39+
产物位置:
40+
41+
- `release\network-error-reporter-<version>\`
42+
- `release\network-error-reporter-<version>.zip`
43+
44+
首次打包前如需重新生成图标:
45+
46+
```powershell
47+
powershell -ExecutionPolicy Bypass -File .\scripts\generate-icons.ps1
48+
```
49+
3050
## 说明
3151

3252
- Chrome DevTools 扩展 API 无法直接读取 Network 面板“当前选中的请求”,所以 v1 使用“面板内请求列表 + 手动选择”的交互。
3353
- 如果需要 cURL,请直接在 Chrome Network 面板使用原生 `Copy as cURL`
54+
- 导出图片优先尝试写入剪贴板,若浏览器策略不允许,则自动下载 `.png` 文件。
3455
- 当前 UI 采用原生模块化前端结构:`panel/main.js` 负责交互编排,`panel/report.js` 负责请求归一化与报告生成。
56+
- 隐私与发布信息分别见 `PRIVACY.md``RELEASE.md`

RELEASE.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Release Checklist
2+
3+
## Before packaging
4+
5+
1.`chrome://extensions` 中重新加载当前扩展。
6+
2. 打开任意页面的 DevTools,验证以下流程:
7+
- 能看到 `Error Report` 面板
8+
- `Fetch/XHR` 筛选正常
9+
- 选中请求后自动生成报告
10+
- `复制 Markdown` 正常
11+
- `导出图片` 至少能复制或下载成功
12+
3. 检查 `manifest.json` 中的版本号。
13+
14+
## Package
15+
16+
```powershell
17+
powershell -ExecutionPolicy Bypass -File .\scripts\package-extension.ps1
18+
```
19+
20+
产物:
21+
22+
- `release\network-error-reporter-<version>\`
23+
- `release\network-error-reporter-<version>.zip`
24+
25+
## Chrome Web Store materials
26+
27+
- 扩展名称:`Network Error Reporter`
28+
- 简短描述:
29+
`Generate structured network incident reports from Chrome DevTools.`
30+
- 隐私说明:使用 [PRIVACY.md](C:/Users/Rayner/Project/network-error-reporter/PRIVACY.md)
31+
- 图标:使用 `icons/icon128.png`
32+
33+
## Notes
34+
35+
- 该扩展是 DevTools 扩展,不会在浏览器工具栏中显示业务入口。
36+
- Chrome Web Store 提交流程通常还需要额外截图与商店文案,这些不包含在当前仓库中。

icons/icon128.png

3.81 KB
Loading

icons/icon16.png

625 Bytes
Loading

icons/icon48.png

1.47 KB
Loading

manifest.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
{
22
"manifest_version": 3,
33
"name": "Network Error Reporter",
4+
"short_name": "Net Error Reporter",
45
"description": "Generate structured network incident reports from Chrome DevTools without screenshots.",
5-
"version": "0.1.0",
6+
"version": "0.2.0",
67
"minimum_chrome_version": "120",
8+
"icons": {
9+
"16": "icons/icon16.png",
10+
"48": "icons/icon48.png",
11+
"128": "icons/icon128.png"
12+
},
713
"permissions": [],
814
"host_permissions": [],
915
"devtools_page": "devtools.html"

0 commit comments

Comments
 (0)