# GiteeTreeV3 **Repository Path**: ifercarly/gitee-tree-v3 ## Basic Information - **Project Name**: GiteeTreeV3 - **Description**: 基于 https://gitee.com/oschina/GitCodeTree,将扩展从 Manifest V2 升级到 Manifest V3,使正常可用。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## GiteeTree V3 Fork 自 [GitCodeTree](https://gitee.com/oschina/GitCodeTree),升级至 Chrome Manifest V3 以兼容最新版 Chrome 浏览器。 ### 改动内容 1. **Manifest V2 → V3** - `manifest_version` 升级为 3 - `background.scripts` 改为 `background.service_worker` - URL 权限从 `permissions` 迁移至 `host_permissions` - `optional_permissions` 迁移至 `optional_host_permissions` - `web_accessible_resources` 改为对象数组格式 - 新增 `content_scripts` 声明,静态注入内容脚本 2. **background.js 重写** - 移除已废弃的 `chrome.tabs.executeScript` / `chrome.tabs.insertCSS` - 改用 `chrome.scripting.registerContentScripts` 处理动态 URL 注入 3. **新增构建脚本 `build-mv3.js`** - 原项目依赖 gulp 3 / babel 6,与 Node.js 16+ 不兼容 - 新脚本仅依赖 `less`,用于编译样式、合并源码、组装 `dist/chrome` ### 构建与安装 ```bash npm install node build-mv3.js ``` 在 Chrome 中打开 `chrome://extensions/`,开启开发者模式,加载 `dist/chrome` 目录即可。