Manifest 之韵:插件的 “身份证”

如果把插件比作一个 APP,manifest 就是它的‘身份证’—— 记录着名字(name)、版本(version)、头像(icons)等基础信息,让浏览器一眼认出它;同时,它也是‘操作手册’—— 告诉浏览器‘我需要哪些权限’(permissions)、‘在哪里干活’(service_worker/background)、‘能调用哪些工具’(web_accessible_resources)。少了它,插件就成了‘黑户’,连浏览器的大门都进不去。

一份“优雅”的配置

{
  "manifest_version": 3, 
  "name": "My Extension",  
  "version": "1.0.0", 
  
  "icons": {
    "16": "icons/icon16.png",  
    "48": "icons/icon48.png",   
    "128": "icons/icon128.png"  
  },
  "description": "一款帮助你管理标签页的Chrome扩展", 
  "default_locale": "en", 
  
  "action": {
    "default_icon": {
      "16": "icons/icon16.png",
      "32": "icons/icon32.png"
    },
    "default_title": "My Extension",  
    "default_popup": "popup.html"    
  },
  
  "background": {
    "service_worker": "background.js"  
  },
  
  "content_scripts": [
    {
      "matches": ["https://*.example.com/*"], 
      "js": ["content.js"],                 
      "run_at": "document_end"        
    }
  ],
  
  "permissions": [
    "https://api.example.com/*",
    "tabs",      
    "activeTab",    
    "scripting",    
    "storage",       
  ]
}

这时候你可能就要疑问了,这些配置都是干什么用的?咱们接着往下看。

配置详解

基础元信息 --- 必填

  1. "manifest_version"

指定Manifest文件的版本,目前Chrome要求使用3。

  1. "name"

扩展程序的名称,显示在Chrome扩展管理页面和商店中。

  1. "version"

扩展程序的版本号。

视觉与本地化 --- 强烈推荐的配置项

  1. "icons"提供多尺寸图标资源,适配不同使用场景。
  2. "description"

简明扼要地描述插件功能,这将出现在扩展管理页面和应用商店中,是用户了解插件的第一印象。

  1. "default_locale"

指定默认语言环境,可以配合 _locales 目录实现国际化支持。

  1. "action"

用户交互配置,用于定义工具栏图标的外观与行为。

按需必选 --- 根据扩展功能需求添加

  1. "service_worker"

持续运行的后台脚本,在 Manifest V3 中取代传统的 background scripts它按需运行,适用于监 听事件(如通知、消息传递、定时任务)等后台操作。

  1. "content_scripts"

用于向匹配的网页注入 JavaScript 或 CSS,实现对页面内容的读取、修改与增强。

  1. "permissions"

明确请求运行所需的权限,务必遵循“最小权限原则”,仅申请实际需要的权限。

常见的权限类型有

权限

说明

"https://api.example.com/*"

允许向指定域名发起网络请求

"tabs"

获取标签页列表、读取 URL、执行跳转等完整控制

"activeTab"

临时授予对当前激活标签页的有限访问权(更安全)

"scripting"

使用 chrome.scripting API 动态注入脚本(V3 中必需)

"storage"

使用 chrome.storage进行结构化数据持久化

更多权限配置,可参考官方文档https://developer.chrome.com/docs/extensions/reference/permissions-list?hl=zh-cn

从零探索Chrome插件开发,手把手教你构建实用功能,开启浏览器扩展创作之旅。

全部评论
3
1 回复 分享
发布于 2025-08-02 20:32 河南
点赞 回复 分享
发布于 2025-08-09 23:47 江苏
点赞 回复 分享
发布于 2025-08-09 20:27 江苏
点赞 回复 分享
发布于 2025-08-03 14:21 广东
感谢大佬
点赞 回复 分享
发布于 2025-08-02 20:36 河南
自从看了大佬的专题,我学到了很多
点赞 回复 分享
发布于 2025-08-02 20:36 河南

相关推荐

头像
04-27 15:11
已编辑
华东师范大学 算法工程师
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3 投递、测评3.12 笔试3.18 一面3.25 二面4.13 ai面(hr面)4.14 英语测评4.23 offer(已拒)腾讯:2.6 测评2.28 wxg一面3.5 wxg二面(挂)3.11 teg一面3.21 teg二面(取消)3.31 teg一面4.10 teg二面(挂)4.21 wxg一面4.24 wxg二面(挂)字节:1.28 aml约面(取消)3.17 火山一面(挂)4.8 aml一面(挂)4.20 抖音data一面(挂)阿里:3.23 投递、测评3.28 笔试3.31 淘天一面4.8 钉钉一面4.9 淘天二面4.10 阿里控股一面4.12 钉钉二面(取消)4.15 淘天hr面4.16 淘天offer(已接)4.21 高德一面(取消)4.22 淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
紫炁:一样的感受,现在很混乱尤其业务侧开发和算法界限模糊,不知道秋招投哪个方向了
我的求职进度条
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务