谷歌浏览器扩展程序manifest.json参数详解
{// 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参数详解相关推荐
- SpringMVC接受JSON参数详解及常见错误总结我改
SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP.所以把一个练手项目的前 ...
- Chrome插件manifest.json文件详解
开发Chrome插件首先就是配置manifest.json文件了,利用它我们可以定义在什么时机以及在什么网页执行什么脚本,有一些什么行为,下面我一起来看看这个文件有哪些配置项以及有什么作用: {// ...
- 微信小程序全局配置参数详解app.json
全局配置 cc文件内容为一个 JSON 对象,有以下属性: 配置项 entryPagePath 指定小程序的默认启动路径(首页),常见情景是从微信聊天列表页下拉启动.小程序列表启动等.如果不填,将默认 ...
- daemon.json配置参数详解
** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...
- php支付宝接口参数错误,php支付接口_php支付宝支付接口程序及参数详解
摘要 腾兴网为您分享:php支付宝支付接口程序及参数详解,作业盒子,智能互联,智联招聘,小番茄等软件知识,以及雷电游戏中心,天气预报软件,live电视直播,otcbtc,手机街机,lq-630k驱动 ...
- pm2 start 带参数_pm2 start命令中的json格式详解
就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...
- 谷歌浏览器扩展程序js实例
谷歌浏览器扩展程序js实例 1.程序 程序目录 d:\json\test 主程序 manifest.json 主程序图标 icon.png (随意截图生成) 弹出页面 p ...
- V3版本的谷歌浏览器扩展程序开发
首先建立一个文件夹,然后创建manifest.json文件(扩展程序的配置性文件),使用方法是直接打开扩展程序管理文件,把文件夹直接拖进去.下边介绍manifest.json参数的常见配置(实际使用中 ...
- Equinox OSGi系列之三 Equinox配置参数详解
1.概述 上文我们对Equinox OSGi运行环境的组成及搭建过程做了详细讲述.本文主要对Equinox OSGi运行环境的可配置参数及其作用加以介绍,从而使用户在实际使用过程中可以对Equinox ...
最新文章
- 【消息中间件】浅谈中间件优缺RabbitMQ基本使用
- Explore the Service Console
- vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目
- android标签打印,Android TSC热敏标签打印机打印
- 关于SqlServer导入access数据库,十进制字段的精度过小的问题
- python计算sin程序_Python sin() 函数
- 如何更改PS中的键盘快捷键
- 信度spss怎么做_怎么做信度分析的数据 spss数据分析
- 不懂域名系统,何谈网络编程
- Arduino Pro IDE,你终于长大了!
- LS1046A 环境搭建-LSDK快速搭建
- 计算机考试系统注册组件失败,银行从业在线支付,IE浏览器安装控件不成功怎么办...
- java jnlp 签名_JNLP(jar包签名)
- C# 静态变量会被gc回收么?
- wlan测试仪软件,MT8860C WLAN 测试仪
- 计算机屏幕显示不能全屏,电脑显示器不能全屏显示的解决方法步骤
- 计算机网络:P3.1-数据链路层(上)
- 如何锁自己的台式计算机,台式机键盘如何解锁
- 兄dei,帮我开一下门吧~
- 抖音营销的6种方法5个套路