首页/新闻资讯/正文详情

10分钟搭好VideoDownloadHelper本地开发环境:npm、webpack构建与加载Unpacked完整教程

发布时间:2026/9/25 1:33:53 来源:云帆数科 栏目:资讯中心
10分钟搭好VideoDownloadHelper本地开发环境:npm、webpack构建与加载Unpacked完整教程
10分钟搭好VideoDownloadHelper本地开发环境npm、webpack构建与加载Unpacked完整教程【免费下载链接】VideoDownloadHelperChrome Extension to Help Download Video for Some Video Sites.项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelperVideoDownloadHelperSimple Video Download Helper是一款轻量的 Chrome 浏览器视频下载助手扩展能自动嗅探页面上的视频、音频与图片直链并一键下载。想二次开发它本教程带你从克隆仓库、npm 安装依赖、webpack 构建到最终在浏览器中加载 Unpacked 扩展全程约 10 分钟即可完成本地开发环境搭建。开发环境准备Node.js 18 与克隆仓库 整个项目只有一个硬性要求Node.js 18见 video-url-parser/package.json 中的engines字段。先确认版本node -v然后克隆仓库git clone https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper cd VideoDownloadHelper项目结构速览真正的扩展代码全部位于video-url-parser/目录仓库根目录的 package.json 只是把 npm 脚本转发到子项目因此在根目录或video-url-parser/内执行命令效果完全相同。核心文件包括manifest.jsonManifest V3 扩展清单js/getPagesSource.js内容脚本入口负责视频 URL 嗅探webpack.config.js构建配置CONTRIBUTING.md官方开发规范文档一键安装依赖npm install 全解析 在仓库根目录执行npm install根目录 package.json 中的postinstall脚本会自动执行npm --prefix video-url-parser install把依赖装进扩展子项目只需跑一次。值得注意的是扩展的解析器本身零运行时依赖devDependencies里全是开发工具依赖用途webpack / webpack-cli打包内容脚本mocha / chai单元测试eslint / prettier代码规范与格式化adm-zip打包扩展 zipwebpack 构建一条命令生成扩展核心脚本 ⚙️webpack.config.js 配置非常简洁入口是./js/getPagesSource.js产物输出为dist/dist.min.js。⚠️关键点dist/dist.min.js是构建产物不会提交到仓库。而 manifest.json 的web_accessible_resources声明了dist/*所以加载扩展前必须先构建。三种构建命令按需选择npm run build # 生产构建推荐 npm run dev # 开发构建不压缩 npm run watch # 监听源码变化自动重新构建开发时最省心的组合是终端跑npm run watch改完代码自动重新打包。加载 Unpacked 扩展chrome://extensions 三步走 浏览器地址栏打开chrome://extensions打开右上角的Developer mode开发者模式点击Load unpacked加载已解压的扩展选择仓库中的video-url-parser/文件夹注意是文件夹本身不是它里面的文件。加载成功后可以这样验证扩展已正常工作工具栏出现扩展图标页面上嗅探到媒体时图标上会显示数量角标打开任意含视频页面如 some-video-sites.txt 里的站点点击图标弹出界面Videos List 中会列出检测到的直链支持下载、复制、全选默认快捷键AltShiftV可直接唤起弹窗右键页面还有查找视频等上下文菜单。下图是扩展弹窗界面包含 Video Downloader、Setting、Log 三个标签页验证与调试npm 常用脚本速查表 以下脚本在根目录或video-url-parser/内均可执行命令作用npm test运行 Mocha 单元测试npm run coverage测试并生成覆盖率报告npm run lint/npm run lint:fixESLint 检查 / 自动修复npm run format/npm run format:checkPrettier 格式化 / 校验npm run check一键执行 lint 格式 覆盖率 构建npm run package构建并打包上架 zip提交代码前建议跑一遍npm run check确保全部通过。若想体验上架打包执行npm run packagescripts/package.js 会先在仓库根目录生成simple-video-download-helper-3.2.1.zip并自动剔除node_modules、test、配置文件等开发文件。扩展在解析页面 URL 时界面会展示如下的加载动画看到它说明嗅探流程正在运行常见问题速查 EBADENGINE警告Node 版本低于 18请升级后再npm install。打包时报 Build output not found at dist/dist.min.js说明还没构建先执行npm run build。改了代码浏览器里没生效重新构建后回到chrome://extensions点击扩展卡片上的刷新按钮重新加载。构建产物去哪了video-url-parser/dist/dist.min.js重新构建会直接覆盖无需手动清理。结语 到这里你已经完成了 VideoDownloadHelper 完整的本地开发闭环npm install 装依赖 → webpack 构建 dist.min.js → chrome://extensions 加载 Unpacked → 实测视频嗅探。后续想新增站点解析器或翻译参考 CONTRIBUTING.md 的约定配合npm run watch热重建调试效率会非常高。【免费下载链接】VideoDownloadHelperChrome Extension to Help Download Video for Some Video Sites.项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

ESP32开启-O2优化后崩溃的常见原因与系统排查方法
ESP32开启-O2优化后崩溃的常见原因与系统排查方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:33:41

计量芯片封装选型:面积、良率与功能的工程平衡
计量芯片封装选型:面积、良率与功能的工程平衡

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:33:41

Mac打印机连接与属性设置深度指南:CUPS原理与实战
Mac打印机连接与属性设置深度指南:CUPS原理与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:33:41

【C++11】C++11新型语法的引入
【C++11】C++11新型语法的引入

目录 一,统一的列表初始化 1-1,初始化列表 1-2,initializer_list初始化容器 二,类型声明 2-1,auto用法的修改 2-2,decltype关键字 三,STL容器的变化 四,右值引用和移动语义 … · 2026/9/25 2:14:35

Hypothesis 递归数据生成全解:用 st.recursive 打造树、JSON 与任意嵌套结构
Hypothesis 递归数据生成全解:用 st.recursive 打造树、JSON 与任意嵌套结构

测试开发工具 【免费下载链接】hypothesis The property-based testing library for Python 项目地址: https://gitcode.com/gh_mirrors/hy/hypothesis 点击查看 免费下载 本文聚焦 Hypothesis 属性测试库中最具威力的策略之一 —— st.recursive。当你需要生成树形… · 2026/9/25 2:14:35

使用 AWS SDK for C++ 操作 Amazon SNS:从 Hello World 到发布/订阅的完整代码示例实战指南
使用 AWS SDK for C++ 操作 Amazon SNS:从 Hello World 到发布/订阅的完整代码示例实战指南

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地… · 2026/9/25 2:14:35

OpenPencil 开源设计编辑器全景解读:.fig 兼容、AI 原生与完全可编程的 Figma 替代方案
OpenPencil 开源设计编辑器全景解读:.fig 兼容、AI 原生与完全可编程的 Figma 替代方案

前端桌面应用AI 应用MCP 服务 【免费下载链接】open-pencil AI-native design editor. Open-source Figma alternative. 项目地址: https://gitcode.com/gh_mirrors/op/open-pencil 点击查看 免费下载 OpenPencil 是一个 AI 原生的开源设计编辑器,定位为… · 2026/9/25 2:14:29

cuDF pylibcudf 列工厂(column_factories)API 完全指南:从空列创建到底层实现
cuDF pylibcudf 列工厂(column_factories)API 完全指南:从空列创建到底层实现

数据分析数据工程机器学习 【免费下载链接】cudf cuDF - GPU DataFrame Library 项目地址: https://gitcode.com/gh_mirrors/cu/cudf 点击查看 免费下载 导读 本文围绕 pylibcudf 的 pylibcudf.column_factories 模块展开,系统讲解如何以零数据、仅凭… · 2026/9/25 2:14:29

BentoML Flax 模型接入指南:save_model、load_model 与 get 的完整用法与底层实现解析
BentoML Flax 模型接入指南:save_model、load_model 与 get 的完整用法与底层实现解析

模型推理服务人工智能后端大模型MLOpsLLMOps 【免费下载链接】BentoML The easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more! 项目地址: https://gitcode.com/gh_mirrors/be/BentoM… · 2026/9/25 2:14:29

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码