# baidu **Repository Path**: aiaiqq/baidu ## Basic Information - **Project Name**: baidu - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-22 - **Last Updated**: 2026-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 页面工具箱(Chrome / Edge 扩展) 一个 Manifest V3 扩展,包含四项能力: | # | 功能 | 说明 | |---|------|------| | 1 | 页面便签 | 任意位置插入便签,自动保存,刷新后仍在 | | 2 | B 站视频下载 | 视频页右下角「⬇ 下载视频」,按清晰度下载 | | 3 | 搜索净化 | 去掉百度 / 必应广告块与中间跳转页 | | 4 | 复制・右键解禁 | 解除选择、复制、右键菜单限制(如 doc88) | ## 安装 1. 打开 Chrome / Edge,地址栏输入 `chrome://extensions`(Edge 为 `edge://extensions`) 2. 右上角打开「开发者模式」 3. 点击「加载已解压的扩展程序」,选择本目录(含 `manifest.json` 的文件夹) 4. 扩展栏出现「页面工具箱」图标即安装成功 ## 使用 ### 1. 页面便签 - 点击页面右下角悬浮的蓝色 `+`,或按 `Alt` + `N`,或点扩展图标 →「在本页添加便签」 - 光标变成十字后,点击页面任意位置即可落下一个便签 - 拖动顶部标题栏移动;拖右下角缩放;`◐` 换颜色;`✕` 删除 - 内容边输入边保存,存储位置为扩展本地存储(按「域名 + 路径」归档),刷新 / 关闭浏览器后重新打开仍在 - 弹窗里可以查看本页便签数量、一键清空 ### 2. B 站视频下载 - 打开任意 `bilibili.com/video/BVxxxx` 或番剧 `bangumi/play/epxxxx` 页面 - 点右下角粉色「⬇ 下载视频」,选择清晰度,浏览器即开始下载 - 说明: - 使用官方 `playurl` 接口的 `fnval=1`(单文件 mp4/flv) - 1080P 及以上通常需要已登录 B 站账号 - 部分仅提供 DASH 分离流的清晰度会提示「请换低一档」 - 后台会自动为 `bilivideo.com` 等 CDN 补 `Referer`,否则直链会 403 ### 3. 搜索净化 - 在百度 / 必应搜索结果页自动生效: - 删除广告结果块(百度:`tpl=ad/sp`、`ec_ad`、`baidu.php?url=` 跳转、独立「广告」角标;必应:`li.b_ad` 等) - 去掉中间跳转:百度用结果块的 `mu` 属性还原真实地址,拿不到时由后台跟随一次跳转再定位;必应直接 Base64 解码 `ck/a?u=a1...` - 开关在扩展弹窗中,关闭后需刷新页面恢复 ### 4. 复制 / 右键解禁 - 默认对所有站点生效(`html.pnt-unlock` 下强制 `user-select: text`) - 主世界脚本会拦截页面用 `preventDefault()`、`oncopy = ...`、`oncontextmenu = ...`、内联 `oncontextmenu="return false"` 等常见封锁手段 - 在 `doc88.com` 这类文档站可直接选中文字、复制、右键 - 若个别站点交互被影响,可在弹窗里关掉这一项 ## 目录结构 ``` manifest.json 扩展清单 background.js 后台:请求头规则、下载、跳转解析、默认设置 content/ notes.js 页面便签(Shadow DOM 隔离) bilibili.js/.css B 站下载按钮与清晰度面板 search-clean.js 百度 / 必应净化 unlock-main.js MAIN world 解禁补丁 unlock.js/.css 解禁开关与样式 popup/ 扩展弹窗 ``` ## 已知限制 - 便签按「域名 + 路径」存储,同一页面不同查询参数共用一份便签 - 便签坐标以文档左上角为原点,页面布局大幅变化时位置可能偏移 - 浏览器内置页(`chrome://`、扩展商店等)无法注入脚本 - 已删除的广告无法在关闭开关后恢复,需要刷新页面