{// Required"manifest_version": 2,                        // manifest编写规范版本,目前主流2"name": "My Extension",                        // 插件名"version": "versionString",                    // 版本号// Recommended"default_locale": "en",                        // 默认编码"description": "A plain text description",     // 插件描述"icons": {                                    // 插件下载或浏览时显示的图标,可选多种规格,建议128"16": "icon16.png","48": "icon48.png","128": "icon128.png"},// Pick one (or none)"browser_action": {},                        // 图标显示在地址栏右边,能在所有页面显示"page_action": {},                            // 图标显示在地址栏右侧(地址栏内),只在特定页面显示// Optional"author": "",                                // 插件作者"automation": true,                            // 开启自动化"background": {                                // 可常驻浏览器后台的脚本,可以连接其他页面// Recommended"persistent": false,"script": ["background.js"]},"background_page": ,"chrome_settings_overrides": {},            // 覆盖当前的chrome配置"chrome_ui_overrides": {                    // 覆盖当前的chrome界面配置"bookmarks_ui": {"remove_bookmark_shortcut": true,"remove_button": true}},"chrome_url_overrides": {                    // 修改点击相应动作时返回的页面链接,只支持bookmarks、history、newtab三个页面"bookmarks": "myPage.html","history": "myPage.html","newtab": "myPage.html"},"commands": {                                // 键盘触发插件快捷键"_execute_browser_action": {"suggested_key": {"windows": "Ctrl+Shift+Y","mac": "Command+Shift+Y","chromeos": "Ctrl+Shift+U","linux": "Ctrl+Shift+J"}},},"content_capabilities": {                                                // 页面权限"matches": ["https://*.nyc.corp.google.com/*"],"permissions": ["unlimitedStorage", "notifications"] },"content_scripts": [{                                                    // 可以操作页面元素,不能使用chrome的api"matches": ["http://www.google.com/*"],"css": ["mystyles.css"],"js": ["jquery.js", "myscript.js"]}],"content_security_policy": "script-src ‘self‘; object-src ‘self‘",        // 安全策略,默认情况下禁止使用eval或者Function构造函数,以及内联js,禁止载入外部脚本"converted_from_user_script": true,                                        // 将用户脚本转化为content script,允许使用GM_* (greasemonkey)方法"copresence": ,"current_locale": ,"devtools_page": "devtools.html",                                        // 在开发中工具中的页面"event_rules": [{                                                        // 事件监听规则及条件"event": "declarativeContent.onPageChanged","actions": [{"type": "declarativeContent.ShowPageAction"}],"conditions": [{"type": "declarativeContent.PageStateMatcher","css": ["video"]}]}],"externally_connectable": {                                                // 哪些外部扩展、应用或网页能连接此插件"ids": ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","*"                                                                // 允许所有可使用 "*"
         ],"matches": ["*://*.example.com/*"],"accepts_tls_channel_id": false},"file_browser_handlers": [{                                                // 允许用户上传文件,只支持Chrome OS"id": "upload","default_title": "Save to Gallery",                                 // 按钮文字"file_filters": ["filesystem:*.jpg",                                             // 匹配所有文件可用 "filesystem:*.*""filesystem:*.jpeg","filesystem:*.png"]}],"file_system_provider_capabilities": {                                    // 允许访问文件系统,只支持Chrome OS"configurable": true,"multiple_mounts": true,"source": "network"},"homepage_url": "http://path/to/homepage",                                // 插件主页,显示在chrome扩展工具列表中"export": {                                                                // 允许其他组件调用自己的模块"whitelist": ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"]},"import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}],                    // 调用其他组件的模块,与其他组件的export属性共用"incognito": "spanning or split or not_allowed",                        // 隐身模式"input_components": [                                                    // 输入管理,键盘事件等
         {"name": "Test IME","type": "ime","id": "test","description": "Test IME",                                        // A user visible description"language": "en-US",                                            // The primary language this IME is used for"layouts": ["us::eng"]                                            // The supported keyboard layouts for this IME
         }],"key": "publicKey",                                                        // 自动生成,可不需要"minimum_chrome_version": "versionString",                                // 要求支持的chrome的最低版本"nacl_modules": [{                                                        // 使用native client 模块"path": "OpenOfficeViewer.nmf","mime_type": "application/vnd.oasis.opendocument.spreadsheet"}],"oauth2": ,                                                                // 谷歌账户相关信息"offline_enabled": true,                                                // 离线使用"omnibox": {                                                            // 搜索关键词推荐"keyword": "aString"},"optional_permissions": ["tabs"],                                        // 运行时权限,非必须权限"options_page": "options.html",                                            // 设置页,可从扩展工具列表进入"options_ui": {                                                            // 设置页"chrome_style": true,"page": "options.html"},"permissions": ["tabs"],                                                // 安装时提示的权限,基本权限"platforms": ,                                                            // 可以将部分基于平台的功能文件放入_platform_specific目录然后列在此项中减少插件体积"plugins": [{ "path": "extension_plugin.dll" }],                        // NPAPI插件"requirements": {                                                        // 安装前置需求"3D": {"features": ["webgl"]}},"sandbox": [                                                            // 放入沙盒中运行
         {"pages": ["page1.html","directory/page2.html"],// content_security_policy is optional."content_security_policy": "sandbox allow-scripts; script-src https://www.google.com"}],"short_name": "Short Name",                                                // 短名称,最长12个字母,如不设置则用name属性代替"signature": ,"spellcheck": ,                                                            // 拼写检查"storage": {                                                            // 描述了各种属性的type,json格式文件,能在storage.managed API中调用"managed_schema": "schema.json"},"system_indicator": ,                                                    // 实验性API,只在开发版中实现,已弃用"tts_engine": {                                                            // text to speech"voices": [{"voice_name": "Alice","lang": "en-US","gender": "female","event_types": ["start", "marker", "end"]},{"voice_name": "Pat","lang": "en-US","event_types": ["end"]}]},                                                        "update_url": "http://myhost.com/mytestextension/updates.xml",            // 插件更新地址"version_name": "aString",                                                // 版本名,和version字段的区别是没有格式要求,任意字符串"web_accessible_resources": ["images/*.png"]                            // 指定本扩展在注入的目标页面上所需使用的资源的路径}

转载于:https://www.cnblogs.com/GoCircle/p/9332836.html

谷歌浏览器扩展程序manifest.json参数详解相关推荐

  1. SpringMVC接受JSON参数详解及常见错误总结我改

    SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...

  2. Chrome插件manifest.json文件详解

    开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...

  3. 微信小程序全局配置参数详解app.json

    全局配置 cc文件内容为一个 JSON 对象,有以下属性: 配置项 entryPagePath 指定小程序的默认启动路径(首页),常见情景是从微信聊天列表页下拉启动.小程序列表启动等.如果不填,将默认 ...

  4. daemon.json配置参数详解

    ** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...

  5. php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解

    摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...

  6. pm2 start 带参数_pm2 start命令中的json格式详解

    就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...

  7. 谷歌浏览器扩展程序js实例

    谷歌浏览器扩展程序js实例 1.程序 程序目录   d:\json\test 主程序       manifest.json 主程序图标   icon.png  (随意截图生成) 弹出页面     p ...

  8. V3版本的谷歌浏览器扩展程序开发

    首先建立一个文件夹,然后创建manifest.json文件(扩展程序的配置性文件),使用方法是直接打开扩展程序管理文件,把文件夹直接拖进去.下边介绍manifest.json参数的常见配置(实际使用中 ...

  9. Equinox OSGi系列之三 Equinox配置参数详解

    1.概述 上文我们对Equinox OSGi运行环境的组成及搭建过程做了详细讲述.本文主要对Equinox OSGi运行环境的可配置参数及其作用加以介绍,从而使用户在实际使用过程中可以对Equinox ...

最新文章

  1. 【消息中间件】浅谈中间件优缺RabbitMQ基本使用
  2. Explore the Service Console
  3. vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
  4. android标签打印,Android TSC热敏标签打印机打印
  5. 关于SqlServer导入access数据库,十进制字段的精度过小的问题
  6. python计算sin程序_Python sin() 函数
  7. 如何更改PS中的键盘快捷键
  8. 信度spss怎么做_怎么做信度分析的数据 spss数据分析
  9. 不懂域名系统,何谈网络编程
  10. Arduino Pro IDE,你终于长大了!
  11. LS1046A 环境搭建-LSDK快速搭建
  12. 计算机考试系统注册组件失败,银行从业在线支付,IE浏览器安装控件不成功怎么办...
  13. java jnlp 签名_JNLP(jar包签名)
  14. C# 静态变量会被gc回收么?
  15. wlan测试仪软件,MT8860C WLAN 测试仪
  16. 计算机屏幕显示不能全屏,电脑显示器不能全屏显示的解决方法步骤
  17. 计算机网络:P3.1-数据链路层(上)
  18. 如何锁自己的台式计算机,台式机键盘如何解锁
  19. 兄dei,帮我开一下门吧~
  20. 抖音营销的6种方法5个套路

热门文章

  1. apache ii评分怎么评_APACHEII评分说明
  2. 如何将PDF图片旋转90度,盘点这个小方法
  3. 计算算法的时间复杂度
  4. 订阅新闻联播文字标题到邮箱
  5. 操作iOS模拟器命令(xcrun simctl)
  6. 2021第六届数维杯大学生数学建模竞赛题目
  7. android 设置textview 左边,Android设置图片在TextView上、下、左、右
  8. Sam Altman专访:GPT-4没太让我惊讶,ChatGPT则让我喜出望外
  9. 【前端】javascript实现导航栏筋斗云效果特效
  10. Excel如何完成多权重计算