欢迎点击查看个人站首发原文,访问个人站获取更多插件编程知识。

Chrome扩展插件基础是基于前端html+js开发,然后通过官方提供的项目结构进行开发,需要注意的是,目前Chrome已经支持Manifest V3,FireFox仅仅支持Manifest V2。本文介绍如何开始开发一个简单的Chrome插件,版本基于Manifest V3

创建manifest.json文件

Chrome插件需要在根目录创建一个清单文件manifest.json文件,我们来创建一个插件的清单如下:

{"name": "广告过滤","version": "0.0.1","manifest_version": 3,"description": "过滤常见网页广告信息","action":{"default_popup":"template/popup.html"},"icons":{"16": "icons/icon.png","32": "icons/icon.png","48": "icons/icon.png","128":"icons/icon.png"}}

如上,配置基础的插件信息,需要注意manifest_version指定版本号,我这里设置的最新支持的v3版本,v3版本与v2版本对于配置项的设置是由区别的,具体可以参考官网:Migrating to Manifest V3。相关配置项如下:

  • icons:配置扩展icon
  • default_popup:配置弹框页面
  • manifest_version:manifest版本号
  • description:扩展描述信息
  • name:扩展程序名称
  • version:扩展版本号

创建popup.html

popup.html文件可以不用写html包裹,但是这种情况会导致中文显示乱码,所以最好还是按照完整的html写法来设置编码为utf-8。代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.container {min-width: 300px;padding: 10px 30px;}.settings {margin-top: 30px;font-size: 14px;}.settings .set input{float: right;}.settings .set + .set {margin-top: 15px;}</style>
</head><body><div class="container"><h3>过滤广告配置</h3><div class="settings"><div class="set"><span>过滤Google Adsense</span><input type="checkbox"></div><div class="set"><span>过滤百度广告</span><input type="checkbox"></div></div></div>
</body>
</html>

打包扩展

我们可以通过使用chrome将我们写的扩展打包生成crm文件。创建插件的代码结构如下:

选择目录打包插件:

打包生成crm和pem文件:

加载扩展

可以通过Chrome进行本地源码加载,也可以直接将生成的crm拖拽加载,或者注册chrome扩展开发者上传商店,通过商店加载扩展。加载后查看扩展。

源码地址:ad-plugin源码

Chrome 扩展插件:如何开始一个插件的开发相关推荐

  1. chrome json插件_如何使用此免费的Chrome扩展程序(或Firefox插件)获取易于阅读的JSON树

    chrome json插件 JSON is a very popular file format. Sometimes we may have a JSON object inside a brows ...

  2. 那些离不开的 Chrome 扩展插件

    虽然Chrome浏览器是个吃内存的怪兽,但是,它却因为启动速度.调试功能等成为了程序猿的必备浏览器!今天有时间,整理一下自己最常用的一些Chrome扩展吧: 常用网页浏览非开发类扩展: BD新标签页插 ...

  3. chrome 插件火狐安装_如何在Firefox中安装任何Chrome扩展程序

    chrome 插件火狐安装 Firefox is a great browser, but if you've ever eyed all those great Chrome extensions, ...

  4. Chrome扩展插件整理合集

    原文链接:http://michaelxiang.me/2015/11/26/chrome-extentions/ 作者:Michael翔 虽然Chrome浏览器是个吃内存的怪兽,但是,它却因为启动速 ...

  5. atompython运行插件_做一个运行Python文件的Atom插件

    最近在学习Python,自然也安装了Atom编辑器的一些Python插件.有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件.不过这个插件有一个问题,就是 ...

  6. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展

    1.       Google Chrome扩展简介 Google Chrome扩展是一种软件,以增强Chrome浏览器的功能. Google Chrome扩展使用HTML.JavaScript.CS ...

  7. 在2022年需要使用的25个最佳GOOGLE CHROME扩展

    在互联网上浪费几种方法. 但是,如果您有效地使用它,网络可以帮助您专注于您的工作,节省资金,变得更高效,并保护您的个人信息. 进入谷歌浏览器延期.. 这些第三方应用程序允许用户定制他们访问和使用万维网 ...

  8. 那些有趣/实用的 Chrome 扩展神器系列(二)

    苏生不惑第201 篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过 那些有趣/实用的 Chrome 扩展神器 ,准备做成一个系列,这是第2篇,关于谷歌浏览器安装Chrome扩展参考我之 ...

  9. 插件系统分析及Discuz插件实现

    一.Discuz介绍 Discuz是国内比较知名的开源论坛了,后来被腾讯收购,Discuz在设计时就考虑了生态体系的建设,支持插件设计,可以让广大开发者朋友来一起建设生态,不得不说设计者是很有商业头脑 ...

  10. ae插件form_「ae插件」十款超受欢迎的ae插件,可赠送

    No.1:Element 3D( 三维模型插件) 简称E3D,是一款强大真实三维效果的AE插件,支持3D对象在AE中直接渲染或使用.使用它可以让你在AE中更加简单快速的完成项目,你可以制作出更多场景, ...

最新文章

  1. 车间AP无法接入故障分析处理
  2. CPU与内存的那些事
  3. python列表按照指定顺序排序-python列表排序、字典排序、列表中字典排序
  4. Object.create()方法
  5. Sql高级查询(三)
  6. 会话技术(session/cookie)
  7. BZOJ4912 SDOI2017天才黑客(最短路+虚树)
  8. vue 开发环境搭建
  9. 希尔排序是一种稳定的排序算法_排序算法—希尔排序
  10. api postmain 鉴权_API授权与验证 - 文档中心 - 快代理
  11. BZOJ-1002 轮状病毒 高精度加减+Kirchhoff矩阵数定理+递推
  12. coco 语义分割_YOLACT++:目前最热门的实时实例分割开源库
  13. android系统自动休眠代码流程,android系统休眠与唤醒驱动流程详细分析.doc
  14. C语言show用法,show的用法和例句
  15. VBA-使用inputbox函数
  16. k8s中对pod设置限制只设置了limits
  17. composer错误
  18. AI时代下,如何打造一个具有情感化属性的智能相册?
  19. 莺尾花数据(画出不同分类器的ROC曲线)
  20. Lodash是如何实现深拷贝的

热门文章

  1. 如何快速搞定技术女神
  2. php服务器监控系统,91 Monitor
  3. 思科计算机基础知识,思科路由器基础知识--存储详解
  4. Eclipse插件TPTP-程序Profile与分析工具详细教程
  5. python简易电话簿系统_Python实现电话簿工具(代码分享)
  6. 微信小程序云函数NodeJs如何等待两次异步操作后返回数据给前端
  7. 一建网课一级建造师精讲班视频课件建筑市政机电法规管理经济
  8. 多项式拟合缺点_多项式拟合
  9. un7.2:IDEA中实现登录功能
  10. 深入学习VMware vSphere---基础知识