Chrome extension 的manifest.json 文件说明

 

字段摘要

以下字段为manifest.json的字段,其中name 和 version 是必须的

{

  // Required

  "name": "My Extension",

  "version": "versionString",

  // Recommended

  "description": "A plain text description",

  "icons": { ... },

  "default_locale": "en",

  // Pick one (or none)

  "browser_action": {...},

  "page_action": {...},

  "theme": {...},

  // Add any of these that you need

  "background_page": "aFile.html",

  "chrome_url_overrides": {...},

  "content_scripts": [...],

  "key": "publicKey",

  "minimum_chrome_version": "versionString",

  "options_page": "aFile.html",

  "permissions": [...],

  "plugins": [...],

  "update_url": "http://path/to/updateInfo.xml"

  "incognito": "split or spanning",

}

字段说明

description

描述,普通文本字符串 (非HTML和其他格式,不能超过132个字符),用以描述该extension程序. 描述应同时适用于浏览器的用户界面和管理延伸扩展.

icons

Extension程序的图标,可以有一个或多个. 至少提供两个大小的图标— 48x48 and 128x128. 48x48 的图标用在extensions的管理界面(chrome://extensions). 128x128 的图标用在安装extension程序的时候. 还可以指定一个16x16 的图标当作 extension 的页面图标. 也可以显示在实验信息栏上。

图标一般为PNG格式, 因为最好的透明度的支持,不过WebKit支持任何格式,包括BMP,GIF,ICO等,和JPEG。下面是一个指定的图标的例子:

"icons": {  "16": "icon16.png",

          "48": "icon48.png",

          "128": "icon128.png" },

注意: 以上写的图标不是固定的。随浏览器的环境的改变而变。如:安装时弹出的对话框变小。 

default_locale

默认的语言环境

key

在开发程序加载完后,key值可用在控制唯一ID。

minimum_chrome_version

同version

name

一个简短的,纯文本字符串(不超过45个字符),程序的标识。该名称用在安装对话框中,Extension的管理界面

permissions

值为一个数组。每个权限可以是一个已知的字符串列表(如“标签”)或一个匹配模式,可以访问一个或多个主机。

以下是manifest 文件权限部分的例子:

"permissions": [

  "tabs",

  "bookmarks",

  "http://www.blogger.com/",

  "http://*.google.com/",

  "unlimitedStorage"

],

以下为可能用到的权限清单:

权限

描述

match pattern

指定一台主机的权限。如果需要交互运行网页上的代码。该属性是必须的,很多扩展功能,如跨域请求XMLHttpRequests,注入的内容脚本编程,以及CoookiesAPI需要主机的权限。

"bookmarks"

详见chrome.bookmarks 模块

"chrome://favicon/"

"chrome://favicon/url" 的形式用于显示页面的favicon . 如: 为了显示http://www.google.com/的favicon,你要声明 "chrome://favicon/" 权限代码如下:

<img src="chrome://favicon/http://www.google.com/">

"contextMenus"

详见chrome.contextMenus 模块.

"cookies"

详见chrome.cookies 模块.

"experimental"

详见chrome.experimental.* APIs.

"geolocation"

允许extension 程序使用HTML5 geolocation API ,不需要用户的许可权限

"history"

详见chrome.history 模块.

"idle"

详见chrome.idle 模块.

"notifications"

允许extension 程序使用HTML5 notification API ,不需要访问权限方法 (比如checkPermission()). 详见Desktop Notifications.

"tabs"

详见 chrome.tabs or chrome.windows 模块.

"unlimitedStorage"

提供一个用于存储HTML5的客户端的数据,如数据库和本地存储的文件,不设限额。如果没有这个权限,扩展限制为5MB本地存储空间。

 

version

一至四个以点分隔的整数标识版本。一些应用于整数的规则:他们必须在0和65535之间,包括非零整数。例如,99999和032都是无效的。
下面是有效版本的一些例子:
•“版本”:“1”
•“版本”:“1.0”
•“版本”:“2.10.2”
•“版本”:“3.1.2.4567”
自动更新系统版本比较,以确定是否已安装扩展需要更新。如果发布扩展已安装的扩展较新版本的字符串,然后扩展名自动更新。
比较开始从最左边的整数。如果这些整数是平等的,右边的整数进行比较,依此类推。例如,1.2.0是一个比1.1.9.9999更新的版本。
一个缺少整数等于零。例如,1.1.9.9999版本比是1.1更新的版本。详见 Autoupdating.

 

 

友情链接:http://www.androidroad.com

chrome extension例子——选中文本笔记 NULL 博文链接:https://kyfxbl.iteye.com/blog/1828089 立即下载

相关推荐

国产麒麟系统下Kettle安装避坑指南:解决aarch64架构不兼容问题

本文针对在国产麒麟系统上安装Kettle时遇到的aarch64架构不兼容问题,提供了详细的解决方案。通过剖析错误根源,指导用户获取并放置正确的SWT库文件,并修改启动脚本,成功解决“平台不支持”的报错,确保ETL工具在ARM架构的国产化环境中顺利运行。

weixin_29214691的博客 276

Chrome插件开发之manifest.json

广而告之: Chrome插件之一键保存网页为PDF1.1发布 http://www.cnblogs.com/bdstjk/p/3179543.html 最近做“一键保存网页为PDF”过程中,对Chrome插件的开发也有些心得,在这里分享给大家。 在这里我将我用我插件作为例子给大家讲解,虽然我这篇文章是讲manifest.json...

weixin_34260991的博客 547

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南)

本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。

pp12345的博客 739

chrome扩展:manifest.json文件相关字段

完整字段 { // 必须的字段3个 "name": "MyExtension", // 扩展名称 "version": "1.0", // 版本。 "manifest_version": 2, // 文件版本号。Chrome18开始必须为2 // 以下字段可省略 "description": "", // 描述。132个字符以内 "icons": { "16": "image/icon-16.png", "48": "i

Twinkle_sone的博客 1935

2.13寸电子墨水屏HINK-E0213+esp8266

很久以前买的一块电子墨水屏,运气很好,这个型号HINK-E0213资料很全,而且微雪官网也有相关电路资料等。

梦境虽美,却不长. 3002

[NoC]Outstanding和Credit的概念详解

摘要:本文详细解析了计算机体系结构中outstanding和credit两个核心概念。outstanding指已发出但未完成的请求数量,通过跟踪未决事务实现并发和乱序执行,常见于AXI总线等场景;credit则是基于信用令牌的流控机制,通过控制发送速率防止接收端缓冲溢出,多用于NoC网络。二者在目的、机制上存在差异:outstanding侧重提升并发度,credit关注流控保护。文章通过AXI协议实例和SystemC代码示例展示了二者的应用与结合方式,并探讨了在SoC设计中参数优化的方法,包括性能/资源权衡

元直的博客 2281

Chrome浏览器插件(扩展)- Manifest V3 插件开发规范简介

Service workers 替换 background pages.使用新的declarativeNetRequest API 进行网络请求修改不再允许远程载入的代码,扩展只能执行包含在其包中的JavaScriptPromise支持已经被添加到许多方法中,尽管回调仍然被支持作为替代方案(Chrome 最终将支持所有合适的方法上的Promise能力)Manifest V3中还引入了许多其他相对较小的特性变化Manifest V3也引发了一些争议。

泯泷的博客 3030

【华为OD技术面试真题 - 技术面】- 测试面试题(1)

专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录黑盒测试:白盒测试:基本功能验证:边界条件测试:空白输入测试:特殊字符和格式测试:响应时间测试:压力测试:针对在不同系统和设备上测试聊天窗口功能,以及网络正常的前置条件,我们可以增加以下测试用例:系统和设备:PC端测试:移动端测试:功能验证:前置条件:网络性能影响测试:Postman:SoapUI:JMeter:Rest-Assured:Tricentis Tosca:ReadyAPI:CI/CD工具集成:测试管理工

算法大师! 3689

Chrome插件manifest.json文件详解

6. browser_action 定义插件的图标后,点击图标时弹出的页面,以及插件的标题,建议始终保留一个,不设置这个属性图标会是灰色的,设置了后才会亮起来;版权声明:本文为优快云博主「aiguangyuan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。8. content_scripts 内容脚本,可以指定在什么时机向什么页面插入什么脚本或者css资源;7. background 背景页,扩展进程的背景运行环境,可以拦截修改请求等等;1. name 扩展名称;

Gy_gsdsb的博客 2014

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

【YOLOv8科研级创新】集成HS-FPN特征融合网络,让Neck模块在参数量锐减100W的同时精度跃升

打开确保模型解析器能识别HS_FPN模块。通过将HS-FPN集成到YOLOv8中,我们实现了一个“轻量级多尺度特征融合+精准检测”的目标检测模型。这个改进不仅在工程上能提升多尺度、细粒度场景的检测效果并降低部署成本,更在科研上提供了“选择性轻量级特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

m0_64661770的博客 137

Vue-Chrome-Extension 开发指南

Vue-Chrome-Extension 开发指南 欢迎来到 Vue-Chrome-Extension 的快速入门教程。本项目提供了一个基于 Vue.js 构建的 Chrome 插件模板,简化了创建自定义浏览器扩展的过程。以下是核心内容模块的详细介绍: 1. 项目目录结构及介绍 这个项目遵循清晰的结构来组织代码和资源,便于管理和扩展。 src 目录是开发的核心区域。 background.j...

gitblog_01180的博客 580

LeRobot 入门教程(五)异步推理

本文介绍了基于SmolVLA的异步推理技术在机器人控制中的应用。通过将动作预测与执行解耦,异步推理消除了传统同步推理中的等待延迟,使机器人行为更加流畅。文章详细讲解了如何安装依赖、启动策略服务器和机器人客户端,并重点说明了关键参数actions_per_chunk和chunk_size_threshold的调整方法。实验表明,异步推理能显著提升机器人响应速度,特别适合大规模模型应用。最后,文章建议用户根据具体硬件和任务需求优化参数配置,以获得最佳性能。

2506_90492529的博客 1643

Vite Plugin Web Extension 开发指南

--- ## 项目目录结构及介绍 本部分将详细介绍`vite-plugin-web-extension`示例项目的组织结构及其各部分的功能。 ### 主要目录结构 ```md . ├── src # 源代码目录 │ ├── background # 背景脚本相关文件 │ ├── content # 内容脚本相关文件

gitblog_01123的博客 791

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

chrome扩展开发 content_script 使用iframe的注意事项

1、关于src路径 如果是用项目中的文件需要通过chrome.extension.getURL(’’)来引入文件 // 动态创建的iframe var iframeURL = chrome.extension.getURL('iframe.html'); var myIframe = $('<iframe id="cont-iframe" frameborder="0" scrolling="yes" name="main" src="'+iframeURL+'">不支持iframe</

sw_onload的博客 2193

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Placeholdifier 使用指南

Placeholdifier 使用指南 1. 目录结构及介绍 Placeholdifier 是一个旨在将任何网站转换为实时线框图的 Chrome 扩展程序。以下是其基本的项目目录结构概述: placeholdifier/ ├── chrome-extension/ # Chrome扩展程序的相关源代码 │ ├── ... ├── font-builder/ ...

gitblog_00494的博客 608

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

google 插件开发

google 插件开发

zhangliang02104的博客 121

用 Trackio 在 Hugging Face Skills 中实现 ML 训练实验跟踪与实时可视化

Trackio 是 Hugging Face 提供的轻量级实验跟踪库,用于记录并可视化 ML 训练过程中的指标。本文以 [hugging-face-trackio](https://link.gitcode.com/i/df6558779694b3407ab9449584fff641) 技能文档为核心,结合本仓库中的日志接口、CLI 检索接口与 TRL 训练集成资料,完整讲解如何在训练脚本中用 P

gitblog_00966的博客 1082

Chrome Extension的manifest.json文件

近期看到隔壁组开发写了一个Chrome扩展来提升Agile Planning的效率,动了也想鼓捣鼓捣的心思。然后上网百度(确实有点low了)一些资料来研究Chrome扩展具体是个啥东西~ 主要参考资料来自于图灵社区的开源电子书籍:《Chrome扩展及应用开发》。感谢作者Sneezry和图灵社区的工作。其他的资料建议直接参考Google的官方文档:https://developer.chrome.

过客青的专栏 3724

Chrome Extension 第一篇 — manifest

Chrome Extension 第一篇 — manifest 简介 Chrome 浏览器给我们提供了很多插件,比如:React Developer tools 、划词翻译、Octotree等,可以让我们在某些页面或者所有页面中能使用一些特定的功能。这是给 Chrome 浏览器增加功能。 Chrome 浏览器扩展使用的技术还是HTML、CSS 和 JavaScript ,所以对前端开发来说是非常友好很容易上手的。扩展程序本质上是网页 概念及基础 每一个扩展程序包含以下文件: 一个清单文件 一个或多个 HT

进击的程序猿 1617

Chrome Web Extension开发指南

本文介绍了Chrome扩展开发的基础知识,包括扩展的定义、核心组件和开发流程。扩展基于HTML+CSS+JavaScript构建,通过调用Chrome API增强浏览器功能。核心组件包括manifest.json配置文件、后台脚本、内容脚本和用户界面。文章还提供了一个简单的"Hello World"扩展示例,展示了点击图标弹出页面和页面加载后弹窗的功能。通过阅读官方文档和参考优秀扩展,开发者可以进一步学习和提升扩展开发能力。

weixin_43965821的博客 2220

如何用Vue.js快速开发Chrome扩展?Vue Chrome Extension Template实战教程

Vue Chrome Extension Template是一个专为Vue.js开发者设计的Chrome扩展开发框架,它集成了完整的开发环境和项目结构,让你无需从零配置就能快速构建功能丰富的浏览器扩展。本教程将带你一步步了解这个强大工具的使用方法,从环境搭建到核心功能实现,轻松掌握Vue.js开发Chrome扩展的精髓。 Vue Chrome Extension Template开发框架 ##

gitblog_00488的博客 679

免费批量下载 LRC 歌词:163MusicLyrics 三步配齐整个音乐库

本地音乐库没有 LRC 歌词文件,播放器的歌词栏一片空白。163MusicLyrics 是一款免费开源的批量下载 LRC 歌词工具。它对接网易云与 QQ 音乐两个来源,覆盖单曲、专辑、歌单三种查询,运行于 Windows、macOS 与 Linux。做完之后你得到什么:整个音乐库配齐带时间轴的 LRC 文件,一次勾选全部存完。 ## 它替你干什么 搜歌、取词、存 LRC,原本要一首一首去网页复

gitblog_00211的博客 805

vite-plugin-web-extension 配置详解:从 manifest.json 到多浏览器支持的完整配置指南 [特殊字符]

vite-plugin-web-extension 是一款强大的 Vite 插件,专门用于开发 Chrome/Web 扩展程序。它简化了浏览器扩展的开发流程,让开发者能够享受现代前端开发工具的便利。无论你是刚开始接触浏览器扩展开发,还是希望优化现有项目的构建流程,这个插件都能为你提供完整的解决方案。 ## 为什么选择 vite-plugin-web-extension? ✨ 传统的浏览器扩展开

gitblog_00176的博客 781
上一篇: 让chrome 支持 ajax 本地访问
下一篇: Ubuntu linux 下配置jdk1.6
friping
博客等级 码龄20年 0粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值