manifest

新建一个文件夹作为项目,创建一个manifest.json文件作为基础配置。

{"manifest_version": 2,"name": "这是一个插件","version": "1.0","description": "描述","icons": {"16": "/images/sun.png","48": "/images/sun.png","128": "/images/sun.png"}
}

这时一个初始状态的插件就创建完成了。但这个时候它是没什么功能的。

content_scripts

content_scripts是配置需要直接注入页面的js或css,我们在引入的js中console点东西,并且在引入的css中对页面样式做下修改,样式由于是全局的加的时候要留意下与原本的样式的优先级关系。增加该配置后重新加载插件

  "content_scripts": [{"matches": ["<all_urls>"],"js": ["./src/js/index.js"],"css": ["./src/css/index.css"],// 代码注入的时间,可选值: "document_start", "document_end", or "document_idle",最后一个表示页面空闲时,默认document_idle"run_at": "document_start"}]

如果我们将run_at改为document_end,会发现插件输出的位置变了,这是因为代码注入的时间变成DOM构建结束之再注入,而先前的document_start是在DOM构建之前注入,默认不添加这个配置的话其值是document_idle,表示页面空闲时间注入

这时候我们就可以通过对content_scripts配置的js,css做一些修改实现自己的一些效果了

谷歌浏览器插件开发(1)相关推荐

  1. 谷歌浏览器插件开发接口自动打码【2022年07月05日更新一下修改的点】

    谷歌浏览器插件开发接口自动打码 一.字符验证码的训练 二.谷歌浏览器插件的开发 1.谷歌浏览器插件**manifest.json** 2.负责输入请求的bifang.js 3.解决跨域问题的backg ...

  2. 谷歌浏览器插件开发之 manifest.json 配置说明

    前言 {// Required// 必须的字段3个"manifest_version": 2, // manifest编写规范版本,目前主流2"name": & ...

  3. 谷歌浏览器插件,当前网页地址的二维码

    经常在pc浏览网站时想要用手机来打开 如果登录了qq和微信直接复制就可以打开了 要是没有登录,而且网站地址很长,那就麻烦了 于是有个想法,如果有个浏览器插件可以直接将当前页的url生成二维码,如何手机 ...

  4. 10分钟带你入门chrome(谷歌)浏览器插件开发

    整理chrome插件有哪些能力,插件开发入门,整理文档. chrome谷歌浏览器插件开发,听上去很高大上,其实只要熟悉HTML.CSS.JS即可开发,插件也是将html页面渲染出来并执行js脚本而已. ...

  5. 大型前端项目的断点调试共享化和复用化实践

    作者:enoyao,腾讯工程师 背景 随着我们项目越来越大,我们有可能需要维护很多的模块,我们腾讯文档 Excel 项目大模块有 10 几个,而每个大模块分别有 N 个小模块,每个大模块下的小模块都有 ...

  6. 谷歌插件学习必备准备知识代码提示插件调试

    插件开发:全面支持ES6+以上代码,无需编译,原生运行,打包时切忌开启转换ES5语法,原生支持async,await,js本身基因就是协程 插件开发入门课: 基础课:目前没有发现高级课,可能需要我们自 ...

  7. 在BOSS直聘发现了一个前端小秘密

    故事的由来 开头:小姐姐 HR小姐姐看简历比较累,需要一直手动点击下一个按钮,才能前往下一个简历 一位同事 - 后端架构师小哥哥想给HR做一个自动查看下一个简历的工具,又不想做得复杂,不想做成浏览器插 ...

  8. 跟同事在BOSS直聘发现了一个前端小秘密

    故事的由来 开头:小姐姐 HR小姐姐看简历比较累,需要一直手动点击下一个按钮,才能前往下一个简历 一位同事 - 后端架构师小哥哥想给HR做一个自动查看下一个简历的工具,又不想做得复杂,不想做成浏览器插 ...

  9. 30分钟开发一款抓取网站图片资源的浏览器插件

    前言 由于业务需求, 笔者要为公司开发几款实用的浏览器插件,所以大致花了一天的时间,看完了谷歌浏览器插件开发文档,在这里特地总结一下经验, 并通过一个实际案例来复盘插件开发的流程和注意事项. 你将收获 ...

最新文章

  1. 20家单位共同倡议发起成立上海人工智能发展联盟
  2. zoj 3707 Calculate Prime S
  3. C语言 指针和数组区别 - C语言零基础入门教程
  4. Fedora中systemctl命令的使用
  5. bootice添加黑苹果引导_OpenCore Configurator v2.6.0.0 黑苹果OC引导配置工具
  6. 【Zookeeper】查看ZK连接总数
  7. JVM学习-Java内存模型JMM
  8. Rust 能取代 Python,更好的实现神经网络?
  9. BIND配置文件详解(二)
  10. C# WinForm 为 RichTextBox 添加行号小技巧
  11. bin文件的安装方法
  12. 学习笔记之 初试Linux遇到的问题
  13. apicloud传递数据
  14. ipfs add命令
  15. 旧手机物联网_而立之年“裸辞”,他用废旧手机搭建庞大物联网,为救600000公顷森林...
  16. gis城市模型建立之地形模型的建立
  17. 陈于冰的二三四五业绩腰斩,去金融化“裸泳”
  18. win10 ODBC数据源32位没有Microsoft Access Driver(*.mdb,*accdb)
  19. STM32笔记---USART3配置及收发数据
  20. Live2D项目,桌面可爱玩偶(可以动的),html桌面化(exe)的实现

热门文章

  1. 速卖通关键词挖掘工具_利用SEO工具挖掘同行竞争对手关键词数据快速布局网站词库...
  2. Android中的Junit单元测试
  3. 数据库连接池使用场景,工作原理和实现步骤
  4. .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
  5. 手把手教你创建第一个Vivado工程
  6. JS中事件的绑定和解绑
  7. 基于python-opencv的HOG特征提取和使用cv2.HOGDescriptor()
  8. 一文详解像素、DPI、分辨率之间的关系
  9. echarts中设置地图背景图片
  10. pcs for linux7下载,centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录