位置: 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个方法)

  • 新手必看的30种淘宝网店推广方法(新手适合看的书)

    新手必看的30种淘宝网店推广方法(新手适合看的书)

  • 如何在自己手机上查别人的健康码(如何在自己手机上查看别人的微信聊天记录)

    如何在自己手机上查别人的健康码(如何在自己手机上查看别人的微信聊天记录)

  • 华为手机拍照怎么显示手机型号和时间(华为手机拍照怎么去掉手机型号水印)

    华为手机拍照怎么显示手机型号和时间(华为手机拍照怎么去掉手机型号水印)

  • 微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

    微信可以批量删除聊天记录吗(微信可以批量删除朋友圈吗)

  • 一加七和一加七pro对比(一加七和一加七pro续航)

    一加七和一加七pro对比(一加七和一加七pro续航)

  • 锐龙53500u是什么水平(cpuamd锐龙53500u)

    锐龙53500u是什么水平(cpuamd锐龙53500u)

  • 苹果相册怎么打码(苹果手机相册怎么打)

    苹果相册怎么打码(苹果手机相册怎么打)

  • 快手号怎么改不了只有复制(快手只有快手号怎么登录)

    快手号怎么改不了只有复制(快手只有快手号怎么登录)

  • 百家号账号状态异常怎么办(百家号账号状态怎么看)

    百家号账号状态异常怎么办(百家号账号状态怎么看)

  • qq群课堂退出老师知道吗(qq课堂退出去会被发现吗)

    qq群课堂退出老师知道吗(qq课堂退出去会被发现吗)

  • recyclebinhw是什么文件(recyclebinhw是什么文件重要吗)

    recyclebinhw是什么文件(recyclebinhw是什么文件重要吗)

  • 拼多多什么时候有的(拼多多什么时候活动力度最大)

    拼多多什么时候有的(拼多多什么时候活动力度最大)

  • iphone自带手机膜吗(苹果手机自带的膜是钢化膜吗)

    iphone自带手机膜吗(苹果手机自带的膜是钢化膜吗)

  • 荣耀9蓝牙版本是多少(荣耀蓝牙版本要改1.6吗)

    荣耀9蓝牙版本是多少(荣耀蓝牙版本要改1.6吗)

  • 南方cass标注在哪里(南方cass怎么标注)

    南方cass标注在哪里(南方cass怎么标注)

  • vivos5怎么开启游戏模式(vivoy5s怎么开游戏模式)

    vivos5怎么开启游戏模式(vivoy5s怎么开游戏模式)

  • 苹果11后面几个摄像头(苹果11 后面)

    苹果11后面几个摄像头(苹果11 后面)

  • miui10在哪里看已开机时间(小米10怎么看开了哪些程序)

    miui10在哪里看已开机时间(小米10怎么看开了哪些程序)

  • 三全音是苹果专属的吗(三全音苹果铃声下载安卓)

    三全音是苹果专属的吗(三全音苹果铃声下载安卓)

  • 存储速度最快的是(存储速度最快的是哪个存储器)

    存储速度最快的是(存储速度最快的是哪个存储器)

  • 高耗电提醒怎么关闭(高耗电提醒怎么关闭vivo)

    高耗电提醒怎么关闭(高耗电提醒怎么关闭vivo)

  • 保存到手机的图片在哪(保存到手机的图片画质变差)

    保存到手机的图片在哪(保存到手机的图片画质变差)

  • CNN中的底层、高层特征、上下文信息、多尺度(cnn三层)

    CNN中的底层、高层特征、上下文信息、多尺度(cnn三层)

  • vimdiff命令  同时编辑多个文本文件(linux vimdiff命令)

    vimdiff命令 同时编辑多个文本文件(linux vimdiff命令)

  • 劳务派遣公司差额征税的账务处理
  • 北京增值税发票网上申领流程
  • 企业视同销售的税法依据是什么?
  • 什一税是什么意思?
  • 发票系统口令锁定
  • 商务费用报销一般有哪些流程
  • 可转债中签后怎么操作卖出
  • 餐饮服务税率是几个点
  • 无形资产研发成功
  • 理财产品产生的利息怎么入账
  • 企业所得税的申报方式
  • 营业执照注销还需要交钱吗
  • 房地产开发企业增值税税率
  • 原会计收入准则最新
  • 缴纳个税和社保
  • 收到发票付款是抹了零头怎么做账
  • 制造费用工资结转怎么算
  • 跨年暂估收入如何调整
  • 扣员工餐费需要缴纳个税吗
  • 公司给员工买房子
  • 公司出差开自己的车怎么计算损耗
  • 新公司第一个月报税怎么弄
  • 投资性房地产的定义
  • 合伙企业的投资者李某以企业资金
  • 小规模纳税人发票可以抵扣吗
  • 所得税会计方法有哪几种
  • 未分配利润为什么不分配
  • 印花税减免税额需要做账吗
  • 商品售价有规定吗
  • 小微企业财务报表报送时间
  • 预付业务招待费会计分录
  • 个人所得税扣缴申报啥意思
  • 哪些费用需要计提,哪些不需要
  • 应收票据贴现的性质是什么
  • 金银首饰零售业税负率是多少
  • 自动生成尺寸
  • php与java区别
  • torch.cuda.is_available()
  • 盒子模型的概念
  • 关于hashcode和equals,下列哪些说法是错误的
  • 学会这两种方式英语
  • phpstudy命令行
  • 成本票不够怎么交税
  • 保障金是低保吗
  • 小汽车的消费税税率按照气缸容量实行差别
  • 核定征收需要申报吗
  • 未抵扣的进项发票,开出红字信息表,需要做进项税转出吗
  • 工程项目辅材占比
  • 免征增值税的会计处理一般纳税人
  • 月销售额10万以下一般纳税人免征增值税
  • 一般纳税人简易征收的适用范围
  • 小轿车折旧年限规定
  • 企业清算未分配利润怎么交税
  • 发票开错没有作废可以红字冲销吗?
  • 新厂配电工程建设流程
  • 物料损耗率计算例题及答案
  • 年末递延所得税资产的账面余额
  • 管理费用中的水电费怎么记账
  • 应付??
  • sql合并数据库
  • sql中的coalesce
  • sql游标用法
  • 根据索引名称查字段
  • mybatis怎么搭建
  • xp系统无法打开网页怎么解决
  • bois开启usb功能
  • win8自启动在哪儿设置
  • 如何设置windows启动密码
  • ubuntu18.04安装eclipse
  • windows7开机启动
  • win7电脑全屏
  • Win10系统如何使用虚拟光驱加载ISO镜像文件?
  • 详解IWinter 一个路由转控制器的 Nodejs 库
  • 批处理安装
  • python安装pip.whl
  • python xml.dom.minidom模块生成xml
  • python中导入语句
  • time模块 python
  • 稽查局是税务局的派出机构还是内设机构
  • 房产税纳税义务时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设