chrome浏览器插件开发

在这里插入图片描述

什么是扩展程序?

浏览器插件是依附于浏览器,用来拓展网页功能的程序。可以获取和修改网页元素、实现各种自动化操作从而拓展网页功能。
Chrome 扩展程序可通过自定义界面、监控浏览器事件和修改网页来提升浏览体验。如需查看更多扩展程序功能示例,请访问 Chrome 应用商店

它们是如何构建的?

您可以使用创建 Web 应用时所用的 Web 技术构建扩展程序:HTML、CSS 和 JavaScript。

他们可以做些什么?

除了 Web API 之外,扩展程序还可以使用 Chrome 扩展程序 API 来执行不同的任务。如需更加详细的信息,请参阅开发指南。

浏览器插件种类

常见的浏览器插件种类可以分为以下几种类型:

  • 以chromium为内核的浏览器插件,如chrome、edge、opera。这类浏览器使用最为广泛。
  • firefox浏览器插件
  • safari浏览器插件
项目目录结构
  • manifest.json
    所有的浏览器插件必须在根目录下新建文件 manifest.json 清单记录重要的元数据,定义资源,声明权限,并标识哪些文件在后台和页面上运行。
  • service worker
    service worker 作用是处理和监听浏览器事件,相当于是在后台持续运行的脚本,可以使用浏览器的全部api;但是不能和页面内容直接交互。
  • content scripts
    content scripts 是在网页上执行的javascript,可以读取和修改网页上的dom元素,但只能使用部分的浏览器api
插件页面

插件页面包括浏览器的图标以及其点击后的效果,如popup页面;options页面,也就是右键浏览器图标之后点击 选项 弹出的页面;其他页面,也就是除了上述两种页面的其他浏览器插件的页面。所有的插件页面都可以使用浏览器api

官方开发指南
语雀文档地址 感谢B站Up主“-吞吞-”的学习教程,挂下链接

项目代码结构

github项目开源代码地址
在这里插入图片描述

公司需求比较简单且很急,所以采用了最快的方式:
  • 通过chrome插件的项目格式进行基础配置,对JS脚本代码进行套壳,使得可以通过chrome插件的形式使用。
  • 只进行了manifest.json的插件基本配置,其他都是原生JS实现的。
  • 属于开发成本最低最快的方式,仅支持内部使用局限性很大。打包后也无法正常使用会被检测机制过滤掉,需开发者账号提交代码审核并上架 Chrome Web Store,类似APP的开发流程和市场审核机制了。
    在这里插入图片描述
实际效果

1.0版:功能实现测试,简单的查询与导出
在这里插入图片描述

2.0版:txt导入、xsl导入、数量限制、窗口缩放、本地测试功能、查询进度条、查询中断、查询结果表格分页等
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳动的世界线

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值