"storage", // 插件本地存储 "http://*/*", // 可以通过executeScript或者insertCSS访问的网站 "https://*/*" // 可以通过executeScript或者insertCSS访问的网站 ], // 普通页面能够直接访问的插件资源列表,如果不设置是无法直接访问的 "web_accessible_resources": ["js/inject.js"], // 插件主页,这个...
需要通过清单web_accessible_resources属性将其显式列入白名单; browser action API更改; page action API更改; chrome.extension 代替 chrome.self 来指向插件本身; chrome.extension.getTabContentses和chrome.extension.getExtensionTabs废弃,使用extension.getViews替代; Port.tab废弃,使用runtime.Port替代; Manifest V3新...
在lucky.js中通过addEventListener监听消息,再通过dispatchEvent派发消息;监听到对应的custom event的type的时候,进行参数函数的执行,通过new Function()的方式执行,并获取返回值,再进行消息派发到index.js文件 在index.js中通过addEventListener监听消息拿到对应的值 在manifest.json文件中添加web_accessible_resources 1.1. ...
"web_accessible_resources":[] 常用 name 扩展名称。 version 插件的版本。 manifest_version manifest配置文件版本。 description 对于插件功能的描述。 icons 插件的图标 可以为插件找一个好看的图标。 browser_action 可以定义插件的图标,点击插件时弹出的页面,以及插件的标题,建议始终保留一个,直接不设置这个属性图标...
插件跟页面里的js通信方法 ccontent-script有一个很大的“缺陷”,也就是无法访问页面中的JS,虽然它可以操作DOM 也就说你访问不了原来页面里的变量, 所以采用如下方法 配置文件 设置 web_accessible_resources inject.js {"name":"todo-plugin","version":"0.9.0","manifest_version":2,"description":"chrome ...
如果要支持mv3和mv2,涉及web_accessible_resources、host_permissions到等属性时要特殊处理下,建议使用 manifest: ({ manifestVersion }) => ({})function配置形式, 1)web_accessible_resources 在mv3中web_accessible_resources的结构, [ { resources: ['*.png', '*.svg'], ...
//*/*","https://*/*"],"browser_action":{"default_icon":"icon.png"},"background":{"page":"background.html"},"content_scripts":[{"matches":["<all_urls>"],"js":["jquery-1.8.3.js","content-script.js"],"run_at":"document_start"}],"web_accessible_resources":["inject.js"...
web_accessible_resources字段里进行声明。否则,扩展程序在加载到浏览器中时,将会报错,如图(图中是某个.css文件没有在manifest中声明导致的报错,和这里说的错误原因是类似的): web_accessible_resources字段是啥呢?说白了就是你的扩展中的文件,有哪些是要允许从网页可访问的,就需要挨个在这里面声明。像这样: ...
所以采用如下方法 配置文件 设置 web_accessible_resources 1. inject.js 1. { "name": "todo-plugin", "version": "0.9.0", "manifest_version": 2, "description": "chrome plugin demo", "browser_action": { "default_icon": "icon.png", ...
web_accessible_resources普通页面能够直接访问的插件资源列表,如果不设置是无法直接访问的。 chrome_url_overrides覆盖浏览器默认页面(经常用来做浏览器的自定义桌面)。 omnibox向地址栏注册一个关键字以提供搜索建议,只能设置一个关键字(多用于自定义搜索拦截)。