Sublime开发Chrome浏览器扩展程序_manifest.json配置与内容脚本编写

尼克
发布: 2025-12-15 13:37:03
原创
866人浏览过
Sublime Text 可高效开发 Chrome 扩展,关键在于掌握 manifest.json(V3 必含 manifest_version、name、version、content_scripts)和内容脚本的沙箱机制;content.js 运行于网页 DOM 环境但隔离扩展上下文,需通过 chrome.runtime 通信,调试依赖 Chrome DevTools 的 Content Scripts 面板与 console.log 定位。

sublime开发chrome浏览器扩展程序_manifest.json配置与内容脚本编写

用 Sublime Text 开发 Chrome 扩展并不需要特殊插件,关键是理解 manifest.json 结构和内容脚本(content script)的加载逻辑。Sublime 只是高效编辑器,真正起作用的是 Chrome 的扩展机制。

manifest.json 必须字段与常见配置

manifest.json 是每个 Chrome 扩展的“身份证”,Chrome 加载扩展前会严格校验它。最低可用版本(Manifest V3)需包含以下字段:

  • manifest_version:必须为 3(V2 已废弃)
  • name:扩展名称,显示在 chrome://extensions 页面
  • version:语义化版本号,如 "1.0.0",每次更新必须升级
  • content_scripts:定义哪些 JS/CSS 在哪些页面注入,核心配置项

一个典型示例:

{
  "manifest_version": 3,
  "name": "我的高亮助手",
  "version": "1.0.0",
  "description": "自动高亮页面中的关键词",
  "permissions": ["activeTab"],
  "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["content.js"],
    "run_at": "document_idle"
  }]
}
登录后复制

注意:"<all_urls>"</all_urls> 表示匹配所有网页,生产环境建议精确到域名(如 "https://example.com/*"),更安全也更易调试。

内容脚本(content.js)编写要点

内容脚本运行在网页上下文中,能直接操作 DOM,但无法访问扩展后台页变量或直接调用 chrome.* API(除少数如 chrome.runtime)。常见误区:

Docky AI
Docky AI

多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作

Docky AI 100
查看详情 Docky AI
  • 不能直接使用 console.log 查看输出?错——它会出现在目标网页的 DevTools Console 中(选中对应 tab)
  • 不能访问页面已有的全局变量?对——内容脚本有独立执行环境,但可通过 document.createElement('script') 注入内联脚本间接通信
  • DOM 尚未加载就执行?用 run_at: "document_idle"(推荐)或监听 DOMContentLoaded

简单示例(content.js):高亮当前页所有 “Sublime” 文本

const highlights = document.body.innerHTML.match(/Sublime/gi);
if (highlights) {
  const re = /Sublime/gi;
  document.body.innerHTML = document.body.innerHTML.replace(re, '<mark style="background: #ff9e44">Sublime</mark>');
}
登录后复制

Sublime 中提升开发效率的小技巧

虽无官方 Chrome 扩展插件,但可借助 Sublime 原生能力加速流程:

  • 安装 JSON Schema 插件 + Chrome Manifest V3 Schema,实现 manifest.json 字段自动补全与校验
  • SideBarEnhancements 右键快速刷新已加载的扩展(先在 chrome://extensions 开启开发者模式,再点击「重新加载」)
  • 设置自定义构建系统(Tools → Build System → New Build System),一键打开 Chrome 并加载扩展目录(需命令行参数 --load-extension=/path/to/your/ext

调试内容脚本的实用路径

不依赖外部工具也能高效定位问题:

  • content.js 开头加 console.log('content loaded', location.href);,确认是否注入成功
  • 打开目标网页 → F12 → 切换到「Sources」→ 左侧「Content Scripts」下找到你的 content.js,设断点调试
  • 检查「Application」→ 「Content Scripts」列表,确认匹配规则是否生效;若没出现,多半是 matches 写错或扩展未启用

基本上就这些。写好 manifest、理清 content script 的沙箱边界、配合 Chrome 自带工具调试,Sublime 完全胜任 Chrome 扩展开发。不复杂但容易忽略细节。

以上就是Sublime开发Chrome浏览器扩展程序_manifest.json配置与内容脚本编写的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号