ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 扩展文件manifest.json 以下为必选选项 ``` <pre class="calibre10">``` <span class="token3">{</span> <span class="token2">"name"</span><span class="token3">:</span> <span class="token2">"TestExtention"</span><span class="token3">,</span> <span class="token2">"manifest_version"</span><span class="token3">:</span> <span class="token6">2</span><span class="token3">,</span> <span class="token2">"version"</span><span class="token3">:</span><span class="token2">"1.0.0"</span> <span class="token3">}</span> ``` ``` 详情: ``` <pre class="calibre10">``` <span class="token3">{</span> <span class="token2">"author"</span><span class="token3">:</span> <span class="token2">"dash"</span><span class="token3">,</span> <span class="token2">"name"</span><span class="token3">:</span> <span class="token2">"插件名"</span><span class="token3">,</span> <span class="token2">"description"</span><span class="token3">:</span> <span class="token2">"插件描述"</span><span class="token3">,</span> <span class="token2">"version"</span><span class="token3">:</span> <span class="token2">"2.1"</span><span class="token3">,</span> <span class="token2">"manifest_version"</span><span class="token3">:</span> <span class="token6">2</span><span class="token3">,</span> <span class="token2">"update_url"</span><span class="token3">:</span> <span class="token2">"https://baidu.com"</span><span class="token3">,</span> <span class="token2">"icons"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"128"</span><span class="token3">:</span> <span class="token2">"icon_16.png"</span><span class="token3">,</span> <span class="token2">"128"</span><span class="token3">:</span> <span class="token2">"icon_32.png"</span><span class="token3">,</span> <span class="token2">"128"</span><span class="token3">:</span> <span class="token2">"icon_48.png"</span><span class="token3">,</span> <span class="token2">"128"</span><span class="token3">:</span> <span class="token2">"icon_128.png"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"background"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"persistent"</span><span class="token3">:</span> <span class="token6">false</span><span class="token3">,</span> <span class="token2">"scripts"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"background.js"</span><span class="token3">]</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"devtools_page"</span><span class="token3">:</span> <span class="token2">"theme/hackbar.html"</span><span class="token3">,</span> <span class="token">// 插件主页,这个很重要,不要浪费了这个免费广告位</span> <span class="token2">"homepage_url"</span><span class="token3">:</span> <span class="token2">"https://baidu.com"</span><span class="token3">,</span> <span class="token2">"permissions"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"https://*.google.com/"</span><span class="token3">,</span> <span class="token2">"activeTab"</span><span class="token3">]</span><span class="token3">,</span><span class="token">//权限</span> <span class="token">/*"permissions": [ "tabs", "activeTab", "webRequest", "webRequestBlocking", "\u003Call_urls>", "storage" ],*/</span> <span class="token2">"browser_action"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"default_icon"</span><span class="token3">:</span> <span class="token2">"icon_16.png"</span><span class="token3">,</span> <span class="token2">"default_popup"</span><span class="token3">:</span> <span class="token2">"popup.html"</span> <span class="token3">}</span> <span class="token3">}</span> ``` ``` ``` <pre class="calibre17">``` <span class="token3">{</span> <span class="token">// Required</span> <span class="token2">"manifest_version"</span><span class="token3">:</span> <span class="token6">2</span><span class="token3">,</span> <span class="token2">"name"</span><span class="token3">:</span> <span class="token2">"My Extension"</span><span class="token3">,</span> <span class="token2">"version"</span><span class="token3">:</span> <span class="token2">"versionString"</span><span class="token3">,</span> <span class="token">// 推荐 默认本地化语言</span> <span class="token2">"default_locale"</span><span class="token3">:</span> <span class="token2">"en"</span><span class="token3">,</span> <span class="token2">"description"</span><span class="token3">:</span> <span class="token2">"A plain text description"</span><span class="token3">,</span> <span class="token">// 用一个尺寸的也没问题 ,不同尺寸可以应对不同的缩放</span> <span class="token2">"icons"</span><span class="token3">:</span> <span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">,</span> <span class="token">// browser_action、page_action、app之间只能选择一个(或不选择)</span> <span class="token">//UI部分有图标(icon)、提示(tooltip)徽章(badge)、弹出框(popup)组成</span> <span class="token2">"browser_action"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"default_icon"</span><span class="token3">:</span> <span class="token2">"icons/icon.png"</span><span class="token3">,</span> <span class="token">//图标(icon)</span> <span class="token">// 图标悬停时的标题,可选</span> <span class="token2">"default_title"</span><span class="token3">:</span> <span class="token2">"这是一个示例Chrome插件"</span><span class="token3">,</span> <span class="token">//对应提示(tooltip)</span> <span class="token2">"default_popup"</span><span class="token3">:</span> <span class="token2">"popup.html"</span><span class="token">//弹出框(popup)</span> <span class="token">//徽章(badge)只能通过api设置</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"page_action"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"default_icon"</span><span class="token3">:</span> <span class="token2">"icons/icon.png"</span><span class="token3">,</span> <span class="token">// 图标悬停时的标题,可选</span> <span class="token2">"default_title"</span><span class="token3">:</span> <span class="token2">"这是一个示例Chrome插件"</span><span class="token3">,</span> <span class="token2">"default_popup"</span><span class="token3">:</span> <span class="token2">"popup.html"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token">// 可选</span> <span class="token2">"action"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"author"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"automation"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"background"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token">// 推荐</span> <span class="token2">"persistent"</span><span class="token3">:</span> <span class="token6">false</span><span class="token3">,</span> <span class="token">// 指定页面或者js,如果指定JS,那么会自动生成一个背景页 </span> <span class="token">//"page": "background.html"</span> <span class="token2">"scripts"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"background.js"</span><span class="token3">]</span> <span class="token">// 可选</span> <span class="token2">"service_worker"</span><span class="token3">:</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"chrome_settings_overrides"</span><span class="token3">:</span> <span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">,</span> <span class="token2">"chrome_ui_overrides"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"bookmarks_ui"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"remove_bookmark_shortcut"</span><span class="token3">:</span> <span class="token6">true</span><span class="token3">,</span> <span class="token2">"remove_button"</span><span class="token3">:</span> <span class="token6">true</span> <span class="token3">}</span> <span class="token3">}</span><span class="token3">,</span> <span class="token">// 覆盖浏览器默认页面</span> <span class="token2">"chrome_url_overrides"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token">// 覆盖浏览器默认的新标签页 </span> <span class="token2">"newtab"</span><span class="token3">:</span> <span class="token2">"newtab.html"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"commands"</span><span class="token3">:</span> <span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">,</span> <span class="token2">"content_capabilities"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token">//需要直接注入页面的JS</span> <span class="token">//这里写的的js和原始页面共享DOM但是不能共享js,如要访问页面JS(例如某个JS变量),只能通过`injected js`来实现。content-scripts不能访问绝大部分`chrome.xxx.api`,除了下面这4种:</span> <span class="token">//chrome.extension(getURL , inIncognitoContext , lastError , onRequest , sendRequest)</span> <span class="token">//chrome.i18n</span> <span class="token">//chrome.runtime(connect , getManifest , getURL , id , onConnect , onMessage , sendMessage)</span> <span class="token">//chrome.storage</span> <span class="token">//非要调用其它API的话,你还可以通过通信来实现让background来帮你调用</span> <span class="token2">"content_scripts"</span><span class="token3">:</span> <span class="token3">[</span> <span class="token3">{</span> <span class="token">// "<all_urls>" 表示匹配所有地址</span> <span class="token2">"matches"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"<all_urls>"</span><span class="token3">,</span><span class="token2">"http://*/*"</span><span class="token3">,</span> <span class="token2">"https://*/*"</span><span class="token3">]</span><span class="token3">,</span> <span class="token">// 多个JS按顺序注入</span> <span class="token2">"js"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"js/jquery-1.8.3.js"</span><span class="token3">,</span> <span class="token2">"js/content-script.js"</span><span class="token3">]</span><span class="token3">,</span> <span class="token">// JS的注入可以随便一点,但是CSS的注意就要千万小心了,因为一不小心就可能影响全局样式</span> <span class="token2">"css"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"css/custom.css"</span><span class="token3">]</span><span class="token3">,</span> <span class="token">// 代码注入的时间,可选值: "document_start", "document_end", or "document_idle",最后一个表示页面空闲时,默认document_idle</span> <span class="token2">"run_at"</span><span class="token3">:</span> <span class="token2">"document_start"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token3">{</span> <span class="token2">"matches"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"*://*/*.png"</span><span class="token3">,</span> <span class="token2">"*://*/*.jpg"</span><span class="token3">,</span> <span class="token2">"*://*/*.gif"</span><span class="token3">,</span> <span class="token2">"*://*/*.bmp"</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"js"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"js/show-image-content-size.js"</span><span class="token3">]</span> <span class="token3">}</span> <span class="token3">]</span><span class="token3">,</span> <span class="token2">"content_security_policy"</span><span class="token3">:</span> <span class="token2">"policyString"</span><span class="token3">,</span> <span class="token2">"converted_from_user_script"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"current_locale"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"declarative_net_request"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token">//devtools页面入口,注意只能指向一个HTML文件,不能是JS文件</span> <span class="token2">"devtools_page"</span><span class="token3">:</span> <span class="token2">"devtools.html"</span><span class="token3">,</span> <span class="token2">"event_rules"</span><span class="token3">:</span> <span class="token3">[</span><span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"externally_connectable"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"matches"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"*://*.example.com/*"</span><span class="token3">]</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"file_browser_handlers"</span><span class="token3">:</span> <span class="token3">[</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"file_system_provider_capabilities"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"configurable"</span><span class="token3">:</span> <span class="token6">true</span><span class="token3">,</span> <span class="token2">"multiple_mounts"</span><span class="token3">:</span> <span class="token6">true</span><span class="token3">,</span> <span class="token2">"source"</span><span class="token3">:</span> <span class="token2">"network"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token">// 插件主页,这个很重要,不要浪费了这个免费广告位</span> <span class="token2">"homepage_url"</span><span class="token3">:</span> <span class="token2">"http://path/to/homepage"</span><span class="token3">,</span> <span class="token2">"import"</span><span class="token3">:</span> <span class="token3">[</span><span class="token3">{</span><span class="token2">"id"</span><span class="token3">:</span> <span class="token2">"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"</span><span class="token3">}</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"incognito"</span><span class="token3">:</span> <span class="token2">"spanning, split, or not_allowed"</span><span class="token3">,</span> <span class="token2">"input_components"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"key"</span><span class="token3">:</span> <span class="token2">"publicKey"</span><span class="token3">,</span> <span class="token2">"minimum_chrome_version"</span><span class="token3">:</span> <span class="token2">"versionString"</span><span class="token3">,</span> <span class="token2">"nacl_modules"</span><span class="token3">:</span> <span class="token3">[</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"oauth2"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"offline_enabled"</span><span class="token3">:</span> <span class="token6">true</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span>向地址栏注册一个关键字以提供搜索建议,只能设置一个关键字 <span class="token2">"omnibox"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"keyword"</span><span class="token3">:</span> <span class="token2">"aString"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"optional_permissions"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"tabs"</span><span class="token3">]</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span>Chrome40以前的插件配置页写法<span class="token3">,</span>顺便一提<span class="token6">49</span>版本是最后一个支持xp的版本 <span class="token2">"options_page"</span><span class="token3">:</span> <span class="token2">"options.html"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span>Chrome40以后的插件配置页写法,如果<span class="token6">2</span>个都写,新版Chrome只认后面这一个 <span class="token2">"options_ui"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"chrome_style"</span><span class="token3">:</span> <span class="token6">true</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 添加一些默认的样式,推荐使用 <span class="token2">"page"</span><span class="token3">:</span> <span class="token2">"options.html"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"permissions"</span><span class="token3">:</span> <span class="token3">[</span> <span class="token2">"contextMenus"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 右键菜单 <span class="token2">"tabs"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 标签 <span class="token2">"notifications"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 通知 <span class="token2">"webRequest"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> web请求 <span class="token2">"webRequestBlocking"</span><span class="token3">,</span> <span class="token2">"storage"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 插件本地存储 <span class="token2">"http://*/*"</span><span class="token3">,</span> <span class="token">// 可以通过executeScript或者insertCSS访问的网站</span> <span class="token2">"https://*/*"</span> <span class="token">// 可以通过executeScript或者insertCSS访问的网站</span> <span class="token3">]</span><span class="token3">,</span> <span class="token2">"platforms"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"replacement_web_app"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"requirements"</span><span class="token3">:</span> <span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">,</span> <span class="token2">"sandbox"</span><span class="token3">:</span> <span class="token3">[</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">]</span><span class="token3">,</span> <span class="token2">"short_name"</span><span class="token3">:</span> <span class="token2">"Short Name"</span><span class="token3">,</span> <span class="token2">"signature"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"spellcheck"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"storage"</span><span class="token3">:</span> <span class="token3">{</span> <span class="token2">"managed_schema"</span><span class="token3">:</span> <span class="token2">"schema.json"</span> <span class="token3">}</span><span class="token3">,</span> <span class="token2">"system_indicator"</span><span class="token3">:</span> <span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">,</span> <span class="token2">"tts_engine"</span><span class="token3">:</span> <span class="token3">{</span><span class="token3">.</span><span class="token3">.</span><span class="token3">.</span><span class="token3">}</span><span class="token3">,</span> <span class="token2">"update_url"</span><span class="token3">:</span> <span class="token2">"http://path/to/updateInfo.xml"</span><span class="token3">,</span> <span class="token2">"version_name"</span><span class="token3">:</span> <span class="token2">"aString"</span><span class="token3">,</span> <span class="token1">/</span><span class="token1">/</span> 普通页面能够直接访问的插件资源列表,如果不设置是无法直接访问的 <span class="token2">"web_accessible_resources"</span><span class="token3">:</span> <span class="token3">[</span><span class="token2">"js/inject.js"</span><span class="token3">]</span> <span class="token3">}</span> ``` ```