首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

chrome浏览器扩展v3版本配置项整理备忘

": "__MSG_Plugin_Desc__", //默认语言(如果当前浏览器设置语言不存在多语言配置文件,则默认中文),Chrome插件多语言只能根据当前浏览器设置语言来设定,无法通过代码更改语言...“背景页”也将变成“Service Worker”,改动之后background.js将和浏览器完全分离,即无法调用window和ducoment对象 //可以看介绍: //1、//developer.chrome.com...('触发成功了'); //返回一个内容发送消息回调函数中 }); //发送消息,触发上面的onMessage chrome.runtime.sendMessage('', {text: '我是个测试内容..., sendResponse) { console.log(request.text); //打印出来值:“我是个测试内容” sendResponse('外部触发成功'); //返回一个内容发送消息回调函数中...chrome.runtime.sendMessage('chromeId', {text: '我是个测试内容'}, function (msg) { console.log(msg); //打印内容

40140

Manifest V3扩展Content Script绕过CSP限制点击页面内元素

例如,不允许使用unsafe-inline指令,这避免扩展执行远程代码,然而,这也意味着注入页面中隔离环境Content Scripts受到了扩展CSP策略约束。...解决方案 chrome.scripting介绍 为了达成这一目的,Chrome在ManifestV3扩展中提供了动态注入脚本能力(chrome.scripting)。...该接口允许我们将扩展中存在js文件或文件中特定函数注入指定页面中。...isolated环境就是Content Scripts默认注入环境,在此环境下,Content Scripts能够操作页面、访问页面顶层变量,但原始页面无法读取Content Scripts内容,并且...相反地,被注入main环境脚本受到原始页面CSP策略限制。此外,原始页面可以访问Content Scripts中变量。

2K11
您找到你想要的搜索结果了吗?
是的
没有找到

从0开始入门Chrome Ext安全(一) -- 了解一个Chrome Ext

在这种背景下,Chrome Ext安全问题也应该受到应有的关注,《从0开始入门Chrome Ext安全》就会从最基础插件开发开始,逐步研究插件本身恶意安全问题,恶意网页如何利用插件漏洞攻击浏览器等各种视角下安全问题...首先是比较重要几个字段 browser_action 这个字段主要负责扩展图标点击后弹出内容,一般为popup.html content_scripts matches 代表scripts插入时机...chrome.devtools.panels:面板相关; chrome.devtools.inspectedWindow:获取被审查窗口有关信息; chrome.devtools.network:获取有关网络请求信息...Chrome发展这个时代,其相关权限体系划分已经算是非常细致了,具体细节可以翻阅文档。...来执行脚本,从而实现对页面DOM操作。

99510

从 0 开始入门 Chrome Ext 安全(一) -- 了解一个 Chrome Ext

在这种背景下,Chrome Ext安全问题也应该受到应有的关注,《从0开始入门Chrome Ext安全》就会从最基础插件开发开始,逐步研究插件本身恶意安全问题,恶意网页如何利用插件漏洞攻击浏览器等各种视角下安全问题...首先是比较重要几个字段 browser_action 这个字段主要负责扩展图标点击后弹出内容,一般为popup.html content_scripts matches 代表scripts插入时机...chrome.devtools.panels:面板相关;chrome.devtools.inspectedWindow:获取被审查窗口有关信息;chrome.devtools.network:获取有关网络请求信息...Chrome发展这个时代,其相关权限体系划分已经算是非常细致了,具体细节可以翻阅文档。...来执行脚本,从而实现对页面DOM操作。

1.2K10

写html页面没意思,来挑战chrome插件开发

要开发谷歌浏览器插件,开发者通常需要创建一个包含*清单文件(manifest.json)、背景脚本(background script)、内容脚本(content script)*等文件项目结构。...清单文件是插件配置文件,包含插件名称、版本、描述、权限以及其他相关信息。背景脚本用于处理插件后台逻辑,而内容脚本则用于在网页中执行JavaScript代码。...id onConnect onMessage sendMessage content.js运行于一个独立、隔离环境,它不会和主页面的脚本或者其他插件内容脚本发生冲突 有2种方式添加content脚本...通过这些方法,您可以从内容脚本扩展程序发送一次性 JSON 可序列化消息,或者从扩展程序向内容脚本发送。如需处理响应,请使用返回 promise。...来源地址:developer.chrome.com/docs/extens…[9] content中脚本发送消息 chrome.runtime.sendMessage只能放在content脚本中。

26811

Chrome】931- 何从零开始开发一个 Chrome 插件?

另外,background拥有的权限比较高,几乎可以调用所有的Chrome扩展API(除了devtools),同时拥有直接跨域能力。 page:指定一个网页为后台页面。...配置好之后,属性插件,会出现一个背景页选项: ?...content-scripts content-scripts能够在合适时机(页面载入前、载入后、空闲时)注入脚本,允许内容脚本更改其JavaScript环境,而不与页面或其他内容脚本发生冲突。...."); }, false); 当页面运行之后,脚本内容也会在插件定义时间运行,当页面点击按钮时,会出现两次弹窗。 content-scripts配置: { ......在插入之前,需配置一下web可访问资源,同时content-scripts调用时机换成"document_end"或者"document_idle",不然会无法获取DOM,导致插入失败。

1.8K60

chrome插件 DIY

除了chrome本身基本能力(控制台等)外,能大幅提高这个神器使用体验是,可扩展能力(插件)以及丰富插件生态。...chrome extention支持扩展点以及扩展功能很多,对于初学者不可能一下子看完官方所有文档再去动手。而应该是先根据自己用过插件,脑海中有个大致印象:插件可以在哪些地方起到效果。..."content_scripts": [ // 这里配置脚本和样式将直接按顺序注入影响页面中 { "matches": ["http://www.google.com/*"],..."background": { // 在浏览器运行环境中运行后台脚本,只要开启插件就会生效 "scripts": ["background.js"] } 了解了上面三种扩展配置方法后,...“检查视图”后背景页” ?

3K60

chrome插件 DIY

除了chrome本身基本能力(控制台等)外,能大幅提高这个神器使用体验是,可扩展能力(插件)以及丰富插件生态。...chrome extention支持扩展点以及扩展功能很多,对于初学者不可能一下子看完官方所有文档再去动手。而应该是先根据自己用过插件,脑海中有个大致印象:插件可以在哪些地方起到效果。..."content_scripts": [ // 这里配置脚本和样式将直接按顺序注入影响页面中 { "matches": ["http://www.google.com/*"],..."background": { // 在浏览器运行环境中运行后台脚本,只要开启插件就会生效 "scripts": ["background.js"] } 了解了上面三种扩展配置方法后,...“检查视图”后背景页” ?

2.2K20

浏览器架构温故知新

", "web_accessible_resources": ["RESOURCE_PATHS"] } 4.3.2 内容脚本 Chrome 插件中内容脚本通过配置将 JS 和 CSS 注入指定页面中...内容脚本无法访问大多数 Chrome API,除了: * chrome.extension * chrome.i18n * chrome.runtime * chrome.storage 对于其他 API...通常用于临时交互,其权限级别类似于背景,但具有较短生命周期。 4.3.5 注入脚本 开发者在 Chrome 插件开发过程中创造了“注入脚本”这个术语。...它表示通过 DOM 操作注入页面中 JavaScript。内容脚本虽然能够操作 DOM,但由于访问限制,DOM 不能直接调用它。这种限制在事件绑定中是显而易见。...内容脚本,在特定网页上下文中执行脚本,利用 window.postMessage、 chrome.runtime.sendMessagechrome.runtime.connect 进行脚本间通信

9310

如何实现一个谷歌浏览器插件

如何实现一个谷歌浏览器插件 一、什么是Chrome插件? ★Chrome插件就是我们运行在Chrome浏览器 上扩展程序,比如说vue-devtool。...准确说,其实更应该叫做Chrome扩展,因为插件是更偏向于底层技术。Chrome插件本质上来说,就是利用WEB开发技术,包括HTML、CSS和JS等开发出来web页面,用来增强浏览器功能。..."css": ["css/custom.css"], "run_at": "document_start" }, ] 直接将脚本注入页面中...content-scripts中JS程序和原始页面共享DOM,但是和原始页面的JS不是在同一个环境下运行,所以我们是无法访问到原始页面中定义变量因为是是注入页面中,所以在安全策略上不能访问大部分...tabs[0].id: null); } }); } 这里callback就可以是我们发送信息回调函数 chrome.tabs.sendMessage(tabId, message

1.4K31

如何快速地开发一个chrome扩展插件

每一个扩展都有一个被浏览器运行背景页,此外还有事件页面,背景页面是一直都是激活状态,而事件页面只是在触发事件时候才会激活,因此为了节省内存和提高浏览器性能,尽可能选择事件页面。...树时候,我们需要使用内容脚本,这些脚本会在页面刷新时候执行。...被开发人员所喜爱另一个原因是它提供了非常强大调试工具栏,而我们扩展也是可以加入调试工具栏。...通过使用devtools_page属性,我们就可以将我们扩展加入调试工具栏一个tab中。...我们可以操作用户书签和浏览记录 我们可以控制下载,管理下载内容 我们可以监听网络请求,监听事件响应 我们可以修改界面样式,可以添加自定义css 我们可以在页面添加想要元素 总之,chrome几乎为我们提供了完整控制浏览器扩展

38820

进阶|Chrome还不够神,但你写扩展程序可以很神

当然,如果你只需要一个脚本程序每次注入页面后获取页面相关信息,然后上报到自己服务器之类功能,这个扩展程序只需要这一个 Content scripts 就够了。...扩展程序小结 一个扩展程序最重要我觉得就是上述三块内容: 1.Content scripts -- 内容脚本 2.popup -- 弹窗页面 3.background -- 后台网页 我们通过一个...信息数据在内容脚本、弹窗页面以及事件页面之间传递是一个扩展程序最重要部分。...扩展程序消息传递 消息传递存在必要性是因为内容脚本在网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。...其他更多消息传递方式,可以参考:消息传递。 将扩展程序打包上线发布 Chrome 应用商店 扩展程序开发好了,希望供他人下载。那么当然需要发布应用商店。

95220

【前端工具】Chrome 扩展程序开发与发布 -- 手把手教你开发扩展程序

当然,如果你只需要一个脚本程序每次注入页面后获取页面相关信息,然后上报到自己服务器之类功能,这个扩展程序只需要这一个 Content scripts 就够了。...扩展程序小结 一个扩展程序最重要我觉得就是上述三块内容: Content scripts -- 内容脚本 popup -- 弹窗页面 background -- 后台网页 ?...扩展程序消息传递 消息传递存在必要性是因为内容脚本在网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。...其他更多消息传递方式,可以戳这里:消息传递。 将扩展程序打包上线发布 Chrome 应用商店 扩展程序开发好了,希望供他人下载。那么当然需要发布应用商店。...仅供开发使用 当然,有些同学无法访问谷歌商店,或者扩展程序做出来仅仅是团队内部一种工具,供私人使用。那么可以直接在 chrome 浏览器安装安装包。

1.8K30

【干货】Chrome插件(扩展)开发全攻略

什么是Chrome插件 严格来讲,我们正在说东西应该叫Chrome扩展(Chrome Extension),真正意义上Chrome插件是更底层浏览器功能扩展,可能需要对浏览器源码有一定掌握才有能力去开发...; 大部分扩展API都无法直接被DevTools页面调用,但它可以像content-script一样直接调用chrome.extension和chrome.runtimeAPI,同时它也可以像content-script...); // 访问bgDOM 小插曲,今天碰到一个情况,发现popup无法获取background任何方法,找了半天才发现是因为backgroundjs报错了,而你如果不主动查看background...; }); } }); 其它补充 动态注入或执行JS 虽然在background和popup中无法直接访问页面DOM,但是可以通过chrome.tabs.executeScript来执行脚本,从而实现访问...是针对插件全局,即使你在background中保存数据,在content-script也能获取到; chrome.storage.sync可以跟随当前登录用户自动同步,这台电脑修改设置会自动同步其它电脑

11.5K40

【前端工具】Chrome 扩展程序开发与发布 -- 手把手教你开发扩展程序

当然,如果你只需要一个脚本程序每次注入页面后获取页面相关信息,然后上报到自己服务器之类功能,这个扩展程序只需要这一个 Content scripts 就够了。...扩展程序小结 一个扩展程序最重要我觉得就是上述三块内容: Content scripts -- 内容脚本 popup -- 弹窗页面 background -- 后台网页 ?...扩展程序消息传递 消息传递存在必要性是因为内容脚本在网页而不是扩展程序环境中运行,所以它们通常需要某种方式与扩展程序其余部分通信。...其他更多消息传递方式,可以戳这里:消息传递。 将扩展程序打包上线发布 Chrome 应用商店 扩展程序开发好了,希望供他人下载。那么当然需要发布应用商店。...仅供开发使用 当然,有些同学无法访问谷歌商店,或者扩展程序做出来仅仅是团队内部一种工具,供私人使用。那么可以直接在 chrome 浏览器安装安装包。

1.4K30

我是如何用这3个小工具,助力小姐姐提升100%开发效率

看完您可以会收获 用vue从零开始写一个chrome插件 如何用Object.defineProperty拦截fetch请求` 如何使用油猴脚本开发一个扩展程序 日常提效一些思考 油猴脚本入门示例 因为接下来两个小工具都是基于油猴脚本来实现...油猴脚本(Tampermonkey)是一个流行浏览器扩展,可以运行用户编写扩展脚本,来实现各式各样功能,比如去广告、修改样式、下载视频等。 如何写一个油猴脚本? 1....备注:保持用户登录态一般是通过cookie,但也有通过header来做,比如我们公司是改写ua来做 获取ua:前往公司UA生成平台输入手机号生成ua 添加ua:将ua复制chrome devtool...只有背景色和文案内容不一样,这里我就只贴viewA代码了。...参考 【干货】Chrome插件(扩展)开发全攻略 油猴脚本编写教程

1.1K30
领券