位置: IT常识 - 正文

快速制作一个chrome插件(快速制作一个演示文稿可用什么)

编辑:rootadmin
快速制作一个chrome插件 说在前面

推荐整理分享快速制作一个chrome插件(快速制作一个演示文稿可用什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:快速制作一个网页,快速制作一个演示文稿可用,快速制作一个小目标,快速制作一个演示文稿可用(),快速制作一个演示文稿可用(),快速制作一个抽奖ppt页面,快速制作一个演示文稿可用,快速制作一个演示文稿可用什么,内容如对您有帮助,希望把文章链接给更多的朋友!

在我日常开发以及娱乐生活中,浏览器是我使用频率较高的一个应用,当我大学拥有第一部电脑开始,之后不论电脑换成什么,以及使用的是什么系统,我的首选浏览器都是Chrome,不仅仅是因为其速度快,更多是它丰富的扩展在吸引我,那么大家有没有想过如何自己来开发一个Chrome浏览器插件呢?是不是有的同学会觉得Chrome浏览器插件的制作难度会很大呢?今天就让我来带你们看看一个简单的Chrome浏览器插件的编写过程,并给大家制作一个简单的插件模板,大家可以通过模板来进行快速开发。

一、项目结构

一个完整的插件目录结构如下:

(一)html + js1、manifest.json

简单配置,具体配置说明已在配置项后标出。

{ "manifest_version": 2, //版本号,由google指定为2 "name": "helloWorld", //插件名称 "version": "1.0", //插件版本 "description": "hello world 插件", //插件描述 "icons": { //插件图标 "128": "img/logo.jpg", "48": "img/logo.jpg", "16": "img/logo.jpg" }, "browser_action": { "default_icon": "img/logo.jpg", //插件图标 "default_popup": "default_popup" //点击图标后弹出的html互动文件 }, "content_scripts": [ { "matches": ["<all_urls>"], //匹配url "js": ["bg.js"], //执行脚本 "run_at": "document_start" //脚本运行时机 } ], "permissions": ["tabs", "activeTab"] //权限申请}

使用"content_scripts"你可以修改你当前访问的页面的dom,主要是靠js实现的,里面的"matches"是一个数组,里面装的是一些匹配的规则,意思就是当你的页面的地址满足数组里面的值的时候就会操作js文件,all_urls表示所有网页都会加载脚本。而"js"里面的是具体的操作,具体操作就是要自己写了。

2、popup.html

插件弹窗页,可以直接编写一个html页面,在manifest.json中的default_popup项进行配置即可。

<!DOCTYPE html><html lang=""> <head> <title>helloWorld</title> <meta charset="utf-8" /> </head> <body style="width: 200px; height: 200px"> <h1 id="message">你好</h1> <input id="input1" type="text" /> </body> <script src="js/popup.js"></script></html>3、popup.js

插件弹窗页的脚本js代码,在popup.html页面中引入即可。

(function () { const input1 = document.getElementById("input1"); const message = document.getElementById("message"); input1.addEventListener("keyup", (e) => { message.innerHTML = "你好" + e.target.value; chrome.tabs.query({ active: true, currentWindow: true }, function (tab) { chrome.tabs.sendMessage( tab[0].id, { action: "hello", data: message.innerHTML, }, function (response) { console.loig("收到回复:", response.state); } ); }); });})();4、bg.js

运行在浏览器打开tab窗体的脚本,需要在manifest.json中的content_scripts中进行配置。

chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { const { action, data } = request; console.log("%c Line:4 🥔 action,data", "color:#b03734", action, data); sendResponse({ state: "已接收到数据" + data });});(二)vue + js1、使用vue来编写插件弹窗页

使用vue来编写插件弹窗页面,我们可以将项目结构简化成这样,只需要修改manifest.json中的default_popup为vue项目打出的dist包即可。

{ "manifest_version": 2, //版本号,由google指定为2 "name": "helloWorld", //插件名称 "version": "1.0", //插件版本 "description": "hello world 插件", //插件描述 "icons": { //插件图标 "128": "img/logo.jpg", "48": "img/logo.jpg", "16": "img/logo.jpg" }, "browser_action": { "default_icon": "img/logo.jpg", //插件图标 "default_popup": "demo/dist/index.html" //点击图标后弹出的html互动文件 }, "content_scripts": [ { "matches": ["<all_urls>"], //匹配url "js": ["bg.js"], //执行脚本 "run_at": "document_start" //脚本运行时机 } ], "permissions": ["tabs", "activeTab"] //权限申请}

并将popup.js文件移到vue项目中,在index.html中引入即可。

快速制作一个chrome插件(快速制作一个演示文稿可用什么)

二、浏览器导入插件(一)进入chrome扩展程序管理页

(二)加载扩展程序

(三)页面使用插件

三、模板源码(一)gitee源码下载

模板代码已上传到gitee,具体地址如下:

https://gitee.com/zheng_yongtao/chrome-plug-in.git

(二)依赖下载

拉取模板代码之后需要先下载vue模板的依赖(npm install)。

(三)vue打包

安装好vue模板的依赖之后,就可以对vue项目进行打包(npm run build)。

四、npm下载

插件模板我也已经上传了一份到了npm上,可以直接通过npm将模板下载下来:

npm i @jyeontu/chrome-plug-template

说在后面

🎉这里是JYeontu,现在是一名前端工程师,有空会刷刷算法题,平时喜欢打羽毛球🏸 ,平时也喜欢写些东西,既为自己记录📋,也希望可以对大家有那么一丢丢的帮助,写的不好望多多谅解🙇,写错的地方望指出,定会认真改进😊,在此谢谢大家的支持,我们下文再见🙌。

本文链接地址:https://www.jiuchutong.com/zhishi/290682.html 转载请保留说明!

上一篇:Rietvlei自然保护区内的布氏斑马母子,南非 (© Richard Du Toit/Minden Pictures)(自然保护绘画)

下一篇:解决RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch installation.(解决脱发的8个方法)

  • 荣耀play5tpro怎么投屏(荣耀play5tPro怎么装内存卡)

    荣耀play5tpro怎么投屏(荣耀play5tPro怎么装内存卡)

  • vivox70pro+怎么投屏(vivox70pro怎么投屏)

    vivox70pro+怎么投屏(vivox70pro怎么投屏)

  • 2021淘宝为什么不能删评价了(淘宝为什么火)

    2021淘宝为什么不能删评价了(淘宝为什么火)

  • 拼多多直通车夜里可以关掉嘛(拼多多直通车晚上可以调低一点吗?)

    拼多多直通车夜里可以关掉嘛(拼多多直通车晚上可以调低一点吗?)

  • mtp usb设备安装失败(mtp usb未能成功安装设备驱动程序)

    mtp usb设备安装失败(mtp usb未能成功安装设备驱动程序)

  • 连接失败请检查你的网络设置是什么意思(连接失败请检查sql server注册属性)

    连接失败请检查你的网络设置是什么意思(连接失败请检查sql server注册属性)

  • 网页中常见的图片格式有哪几种(网页中常见的图片格式不包含)

    网页中常见的图片格式有哪几种(网页中常见的图片格式不包含)

  • mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

    mate30开发人员选项怎么设置(华为mate30开发者选项在哪里)

  • soul注销期间好友发信息(soul注销后瞬间会一条条没有吗)

    soul注销期间好友发信息(soul注销后瞬间会一条条没有吗)

  • 华为nova7hd怎么关闭(华为nova7hd怎么找不到)

    华为nova7hd怎么关闭(华为nova7hd怎么找不到)

  • 微信封群只封群主吗(微信封群后果)

    微信封群只封群主吗(微信封群后果)

  • 手机爱奇艺字幕怎么开(手机爱奇艺字幕显示一半)

    手机爱奇艺字幕怎么开(手机爱奇艺字幕显示一半)

  • 充电超时,充电停止是怎么一回事(充电超时充电停止电量过低)

    充电超时,充电停止是怎么一回事(充电超时充电停止电量过低)

  • ipadair3电池多少毫安(ipadair3电池多少钱)

    ipadair3电池多少毫安(ipadair3电池多少钱)

  • x27视频通话美颜怎么设置

    x27视频通话美颜怎么设置

  • 为什么苹果相机照出来是反的(为什么苹果相机拍出来的照片是反的)

    为什么苹果相机照出来是反的(为什么苹果相机拍出来的照片是反的)

  • 华为路由A2尺寸是多少(华为无线路由器a2怎么样)

    华为路由A2尺寸是多少(华为无线路由器a2怎么样)

  • 荣耀play3有指纹吗(荣耀x50i指纹解锁在哪里)

    荣耀play3有指纹吗(荣耀x50i指纹解锁在哪里)

  • 常见物联网产品有哪些(常见的物联网设备有哪些)

    常见物联网产品有哪些(常见的物联网设备有哪些)

  • 酷狗本地音乐文件夹在哪里(酷狗本地音乐文件夹在哪里 手机)

    酷狗本地音乐文件夹在哪里(酷狗本地音乐文件夹在哪里 手机)

  • 手机电话打不出去怎么回事(手机电话打不出去显示无法访问移动网络)

    手机电话打不出去怎么回事(手机电话打不出去显示无法访问移动网络)

  • 魅蓝s6值得入手吗(魅蓝s62021)

    魅蓝s6值得入手吗(魅蓝s62021)

  • linux下4种kill某个用户所有进程的方法

    linux下4种kill某个用户所有进程的方法

  • 认证一般纳税人之前取得的专票
  • 加计抵扣进项税额政策2022
  • 母公司给子公司注资需要什么手续
  • 提取法定盈余公积是从净利润中提取吗
  • 2020年个税申报流程视频
  • 财务报表申报有税额吗
  • 小规模企业发生了增值税,如何计提附加税
  • 汇算清缴调增的金额,如何做会计分录
  • 合同签订之后国家降税怎么办?
  • 转让长期股权投资的净收益计入
  • 销项负数发票如何勾选
  • 企业所得税扣除凭证
  • 土地使用管理费
  • 工程毛利为亏损的原因
  • 税控盘抵减增值税需要结转吗
  • 不动产经营租赁属于现代服务吗
  • 进项税和销项税的借贷方向
  • 交强险 收费
  • 个税0申报逾期一年
  • excel中如何选择只能选择的项
  • 出口视同内销的账务处理?
  • 天猫积分类服务费账务处理
  • 收到的销项负数要认证吗
  • 本地连接受限制无法连接
  • 建安混合销售能分开吗
  • 商业折扣影响税费吗
  • 目前最流行的婚纱照风格
  • echarts简介
  • Access-Control-Allow-Origin 翻译
  • 基于深度学习的图像超分辨率——综述
  • php接口开发详解
  • 个税返还的会计处理
  • tsar命令 收集服务器系统信息
  • 租房发票怎么缴税
  • 采购入库单怎么生成
  • nosql sql
  • python 自定义异常
  • 母公司对子公司的控股比例
  • 公司汽车转卖给个人税率
  • 公司性质和单位性质的区别
  • SQL server 2008中的数据库能否只包含数据文件
  • db2 日期查询
  • 企业间借款利息收入
  • 保税区商品可以开发票吗
  • 未开票收入是什么科目
  • 实际已缴纳所得税额大于初始化金额
  • 房屋出租后转租缴纳房产税吗
  • 退休人员的返聘协议模板
  • 用货款抵扣供应商成本
  • 购货方收到销售方提供的发票怎么做分录
  • 简易计税方法适用什么服务
  • 水电费进项税额转出20%
  • 社保扣费不成功会再次扣费吗
  • 银行贷款给个人用于经营属于消费贷款
  • 留抵的进项税可以用多少年
  • 会计准则应收账款计提坏账
  • 投资性房地产的范围
  • 净利润和毛利润的区别公式
  • 商品流通企业进货费用
  • mysql57解压缩安装教程
  • mysql5.6解压版安装教程
  • 被放弃的遗产
  • windows提升性能
  • ubuntu gnome3
  • vmware虚拟化解决方案
  • 我用u盘装系统
  • tomcat调用servlet流程
  • mousemenu是什么文件夹
  • Windows7 64位系统如何添加打印机图文教程
  • linux常用命令cat
  • nodejs stdin
  • linux命令-s
  • 对activity的四种启动模式的理解
  • python 字符 字符串
  • android系统主要特点
  • 企业房产税公式
  • 低保户系统能查出来吗
  • ca证书免费申请
  • 一般纳税人增值税怎么算
  • 铁路运费发票可以抵扣几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设