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

Chrome扩展开发入门

可以说,Chrome 标准,事实就可以看做是行业标准了。可以预见,Chrome 发展前景将会非常广阔。...一、Chrome 扩展应用程序构成(manifest v3版本Chrome 扩展开发所用到技术栈就是html/js/css。可以说就是纯“前端开发”,其界面是用 html+css。...所以说,Chrome 扩展开发并不是什么新鲜玩意儿,只是一个挂载到 Chrome 浏览器一个“扩展”模块,比起微信小程序开发还简单。 这不就是网页应用吗?...3)选项页 选项页显示时机为当用户在扩展图标上右键-选项可打开,点击之后打开新 Tab 页。 在如上 manifest.json 文件中 options_page 字段中配置。...matches 字段表示需要注入脚本网站地址规则,js和css字段分别表示注入页面的 js 代码和 css 代码。

3.8K30

浏览器架构温故知新

January 2024 — Manifest V3 发布预稳定版本Manifest V3 达到了一个稳定状态,鼓励开发人员将他们扩展迁移到 V3,并提供了全面的文档和迁移指南。...总体而言,Chrome 插件(也被称为扩展)已经经历了3个主要版本版本开发: Manifest V1、 Manifest V2和 Manifest V3。...Manifest V1 (MV1)是 Chrome 扩展清单初始版本,已经被放弃。...从 Chrome 127开始(2024年6月) ,谷歌开始在预稳定版本 Chrome 中禁用 Manifest V2扩展,鼓励开发者转向 MV3。...与之前版本不同,Manifest V3优先考虑资源利用率,解决了人们对 Chrome 历史性高资源利用率担忧。其核心目标是通过扩展来限制系统资源消耗,以优化浏览器性能。

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

Chrome Extension

manifest.json 每一个扩展程序、可安装网络应用以及主题背景都有一个 JSON 格式清单文件,名为 manifest.json,提供重要信息, 包含一些属性,如您扩展程序名称与描述、它版本号等等...基本属性 //扩展程序名称 "name": "我扩展程序",//扩展程序版本 "version": "版本字符串",//第一行声明我们使用清单文件格式版本 2,必须包含 //(版本 1 是旧,...chrome web store 显示 "description": "A plain text description",//图标可以是1个, 或者多个 //一般来说最好方案是提供3个: //-...插件中向页面注入脚本一种形式(虽然名为script,其实还可以包括css), 借助content-scripts我们可以实现通过配置方式轻松向指定页面注入JS和CSS 最常见比如:广告屏蔽、页面...如果您今后需要做如下事情,您需要这一文件: - 更新扩展程序 - 将扩展程序上传至 Chrome 网上应用店 更新包 增加 manifest.json 中版本号。

2.7K30

chrome插件开发入门

前言 chrome浏览器深受广大用户喜爱,其扩展性对于开发者来说更加是经常会接触到,平时用到很多插件,一方面帮助自己提高了工作效率,本小节来学习一下chrome插件开发入门篇 在应用商店中下载下来插件基本都是以....crx为文件后缀,该文件其实就是一个压缩包,包括插件所需要html、css、javascript、图片资源等等文件 chrome插件开发课程: https://www.w3cschool.cn/kesyi...spm_id_from=autoNext 环境准备 开发工具:vscode chrome浏览器拓展程序中打开"开发者模式" manifest.json { // 清单文件版本,这个必须写,而且必须是...2 "manifest_version": 2, // 插件名称 "name": "demo", // 插件版本 "version": "1.0.0", // 插件描述 "description":..."js": ["custom.js"], // JS注入可以随便一点,但是CSS注意就要千万小心了,因为一不小心就可能影响全局样式 "css": ["custom.css"], "run_at"

50220

Chrome扩展 实现自动页面Video下载 demo

Demo", "description": "下载网页中video", "version": "1.0", "manifest_version": 3, "background": { "...: 前三行是扩展名字,描述,版本号,会在扩展详细信息中展示给用户, manifest_version是扩展配置项文件版本。...这个还是比较重要,不同配置项版本,配置项文件有略微差别,在中文开发文档中给例子还是1,但是最新官方已经是3了。这个在配置时还是要注意下保持版本一致。...content_scripts就是本次开发重点了,他是Chrome插件中向页面注入脚本一种形式(虽然名为script,其实还可以包括css),借助content_scripts我们可以实现通过配置方式轻松向指定页面注入...chrome扩展开发整体来说还是非常方便,也不需要什么特殊ide,只要根据文档放入一个配置文件,其他基本就是h5那一套开发。从看到文档到整个开发完成也就一两个小时时间。

1.3K60

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

manifest.json配置文件 { //chrome插件版本 "manifest_version": 3, //插件名称 "name": "ChromeName",...//插件版本号 "version": "1.0.0", //插件描述,Plugin_Desc是多语言key,chrome插件支持多语言配置,__MSG_xxx__ "description...service_worker:'xxx',只能引入一个js,v3版最大改动应该就是这里了,扩展程序管理界面的插件那个“背景页”也将变成“Service Worker”,改动之后background.js...将和浏览器完全分离,即无法调用window和ducoment对象 //可以看介绍: //1、//developer.chrome.com/docs/extensions/mv3/intro/mv3...//这些 API 在引入时扮演了不同角色,但随着时间推移它们变得多余,因此在 Manifest V3 中,我们将它们统一为单个 `"action"` API; //配置action:{},可以是空对象

36740

浏览器插件开发-manifest文件解读「建议收藏」

浏览器插件开发-manifest文件解读 调研资料 当前文档基于 manifest v2, 最新版 manifest v3 有很大不同,建议查看官方文档 manifest.json 官方文档...button" }, } 配置项简介 1. manifest_version 必填 清单文件格式版本Chrome 18 开发 写 2 即可 2. name 必填 插件名称 3....version 必填 插件版本,发布新版本后,浏览器会比较其已安装插件版本,有更新版本则会自动更新 4. description 插件描述,132个字符限制 5. icons 插件图标...://"] 指定匹配网址, js 设置注入脚本 css 设置注入样式 run_at 定义注入要本时机 document_idle 表示浏览器帮你把握时机,会在 DOM 完成 与 window.onload...之后注入;document_start 在 CSS 注入之后,其他任何脚本或者 DOM 之前注入;document.end DOM 完成之后立即注入,但是在图像等资源之前 编程方式注入,不需要指定可访问域名

2.1K20

简单说 如何做一个chrome 去广告插件

说明 Chrome插件又称为谷歌浏览器插件,是谷歌Chrome浏览器扩展插件,使用Chrome插件可以为Chrome浏览器带来一些功能性扩展,进而提高Chrome使用体验。...这次我们先来简单接触一下,了解一点入门知识,先做一个简单demo,就先去除一下CSDN网页广告。...解释 这次做这个插件真的很简单,不涉及什么加密解密,也不是去拦截特定网络请求,就是用CSS display: none; 就可以了。 ?...2、然后 在 CSDN 文件夹中建一个json文件 叫 manifest,这是chrome插件清单文件,包含了插件相关信息,这个名字是固定,别改。...:清单文件格式版本,在Chrome18之后,都是2 version :插件版本号 description:插件描述 browser_action:设置扩展信息栏图标、图标悬浮提示、

1.2K40

身为前端,自己做一款简易chrome扩展

其实,编写一个浏览器扩展程序十分简单,尤其是chrome扩展,可以完全使用前端技术(HTML/CSS/JS)完成一个自己编写扩展程序。...manifest.json: 我们扩展目录需要创建第一个文件是一个清单文件,包含了应用(扩展基本信息,如扩展名称、版本号,及最重要文件列表,应用(扩展)所需要权限等。...", "manifest_version": 2, "description": "简易制作清除页面广告chrome扩展程序", "permissions": [...(所有你能想到manifest.json中content_scripts,有个"js"key,扩展将会向所有匹配页面,依次注入在"js"当中定义页面,在本扩展程序中,就是依次注入了"js/...浏览至您扩展程序文件所在目录,并选定。 您也可以将扩展程序文件所在目录拖放到浏览器中 chrome://extensions 加载它。

1.2K50

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...,包含: 配置文件 manifest.json js 脚本文件 图片、css 等资源文件 配置文件「 manifest.json 」用于配置扩展名称、版本号、作者、图标 icon、弹出界面、权限、脚本路径等信息...,首先设置插件基本信息 # mainifest.json {     "manifest_version": 2, //配置文件版本     "name": "auto_login", //插件名称...        "", // 匹配URL         "tabs", // 标签         "notifications" // 通知     ] } 3-3  编写注入脚本...最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际,复杂 Chrome 插件会涉及到 background 配置、浮框布局

1K00

小技巧 | Get 到一个 Web 自动化方案,绝了!

Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...,包含: 配置文件 manifest.json js 脚本文件 图片、css 等资源文件 配置文件「 manifest.json 」用于配置扩展名称、版本号、作者、图标 icon、弹出界面、权限、脚本路径等信息...,首先设置插件基本信息 # mainifest.json { "manifest_version": 2, //配置文件版本 "name": "auto_login", //插件名称..."", // 匹配URL "tabs", // 标签 "notifications" // 通知 ] } 3-3 编写注入脚本...最后 本例仅利用 content_scripts 注入一段脚本,通过操作 DOM 元素,将一个繁琐登录操作做成自动化 实际,复杂 Chrome 插件会涉及到 background 配置、浮框布局

1.1K20

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

如何实现一个谷歌浏览器插件 一、什么是Chrome插件? ★Chrome插件就是我们运行在Chrome浏览器 扩展程序,比如说vue-devtool。...准确说,其实更应该叫做Chrome扩展,因为插件是更偏向于底层技术。Chrome插件本质上来说,就是利用WEB开发技术,包括HTML、CSS和JS等开发出来web页面,用来增强浏览器功能。...{ // 必须 "manifest_version": 2, // 清单文件版本,这个必须写,而且必须是2 "name": "demo", // 插件名称 "version..."], "run_at": "document_start" }, ] 直接将脚本注入到页面中,但是也可以包含CSS文件,但是在注入CSS文件时,要小心...content-scripts中JS程序和原始页面共享DOM,但是和原始页面的JS不是在同一个环境下运行,所以我们是无法访问到原始页面中定义变量因为是是注入到页面中,所以在安全策略不能访问大部分

1.3K31

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

什么是Chrome插件 严格来讲,我们正在说东西应该叫Chrome扩展(Chrome Extension),真正意义Chrome插件是更底层浏览器功能扩展,可能需要对浏览器源码有一定掌握才有能力去开发...鉴于Chrome插件叫法已经习惯,本文也全部采用这种叫法,但读者需深知本文所描述Chrome插件实际指的是Chrome扩展。...{ // 清单文件版本,这个必须写,而且必须是2 "manifest_version": 2, // 插件名称 "name": "demo", // 插件版本 "version": "...插件中向页面注入脚本一种形式(虽然名为script,其实还可以包括css),借助content-scripts我们可以实现通过配置方式轻松向指定页面注入JS和CSS(如果需要动态注入,可以参考下文..., {file: 'some-script.js'}); 动态注入CSS 示例manifest.json配置: { "name": "动态CSS注入演示", ...

11.4K40

从零实现Chrome扩展

manifest.json中有一个字段为manifest_version,这个字段标志着当前Chrome插件版本,现在我们在浏览器安装大部分都是v2版本插件,v1版本插件早已废弃,而v3版本插件因为存在大量...但是自2022.01.17起,Chrome网上应用店已停止接受新Manifest V2扩展,所以对于要新开发拓展来说,我们还是需要使用v3版本受限能力,而且因为谷歌之前宣布v2版本将在2023初完全废弃...我们使用devServer是更希望能够借助于HMR能力,但是这个能力在Chrome扩展v3限制下目前表现并不好,所以在这里这个能力先暂时放下,毕竟实际v3当前还是在收集社区意见来更新。...那么现在扩展已经发展到了v3版本,在v3版本中一个非常大区别就是Service Workers不能保证常驻,需要主动唤醒,所以在chrome://extensions/中如果是v3版本插件,我们会看到一个...inject: 这个模块可以向当前页面注入自定义JavaScript或CSS代码,可以实现一些与页面交互操作,例如修改页面行为、添加样式等。

38620

Chrome扩展开发

manifest.json { // 清单文件版本,这个必须写,而且必须是2 "manifest_version": 2, // 插件名称 "name": "demo", // 插件版本..."version": "1.0.0", // 插件描述 "description": "简单Chrome扩展demo", // 图标,一般偷懒全部用一个尺寸也没问题 "icons":..."js": ["js/jquery-1.8.3.js", "js/content-script.js"], // JS注入可以随便一点,但是CSS注意就要千万小心了,因为一不小心就可能影响全局样式..."css": ["css/custom.css"], // 代码注入时间,可选值: "document_start", "document_end", or "document_idle...", // Chrome40以后插件配置页写法,如果2个都写,新版Chrome只认后面这一个 "options_ui": { "page": "options.html", // 添加一些默认样式

80920

带你快速走进Chrome扩展开发大门

Chrome扩展开发技能要求同创建Web应用程序相同Web技术编写,也就是作为前端程序员最为熟悉前端开发三件套,HTML、CSS 和 JavaScript。 Chrome扩展API?...向 Chrome DevTools 添加功能。 Chrome扩展文件? 序号 类型 描述 1 manifest 扩展程序清单是唯一必须具有特定文件名必需文件: manifest.json 。...他们还可以读取和修改他们注入页面的 DOM。...内容脚本只能使用 Chrome API 一个子集,但可以通过与扩展服务工作者交换消息来间接访问其余部分 3 service worker 扩展服务工作者处理和监听浏览器事件。.../assets/icon-128.png" } } PS:配合VSCode插件《Chrome Extension Manifest JSON Schema》使用 将内容脚本注入页面 先配置(指向内容脚本文件

76610

【JS 逆向百例】浏览器插件 Hook 实战,亚航加密参数分析

其中,manifest_version、name、version 这 3 个参数是必不可少,本案例中,manifest.json 文件配置如下:(完整配置参考 Chrome manifest file...manifest_version:配置清单版本,目前支持 2 和 3,2 将会在将来被逐步淘汰,将来也可能推出 4 或者更高版本。...可以在官网查看 Manifest V2 和 Manifest V3 区别,3 有更高隐私安全要求,这里推荐使用 2。...content_scripts:Chrome 插件中向页面注入脚本一种形式,包括地址匹配(支持正则表达式),要注入 JS、CSS 脚本,代码注入时间(建议 document_start,网页开始加载时就注入...,有可能你编写某个插件在其他浏览器运行不了,而 TamperMonkey 就可以帮助我们解决这个问题,TamperMonkey 俗称油猴插件,它本身就是一个浏览器扩展,是最为流行用户脚本管理器,基本支持所有带有扩展功能浏览器

4.4K00
领券