使用react开发谷歌插件

news2024/11/17 7:43:56

前言

自己搭架子确实不会,好在github上有已经搭好的架子,具体见:https://github.com/satendra02/react-chrome-extension

项目是基于react16和scss的还是挺不错的。
不过这个是基于v2版本的,现在已经是v3版本了,我们可以基于上面这个项目进行修改。

对项目进行修改

整理后的目录结构,有些文件不清楚是干什么,下面会简单说一下,不要动。另外第一次使用react开发插件,可能会有些不对的地方,后续会进行更正。
另外里面安装了ant design,如果用不到可以卸载。

目录说明

在这里插入图片描述

  • build目录,本地开发时加载该文件夹
  • config,配置文件,不要动,本人不熟悉
  • app目录:可以放background.js 和 其他需要注入到页面的js文件
  • css目录:存放css文件,大体与app目录类似
  • img目录:存放插件用到的图标文件
  • manifest.json:插件配置文件
  • scripts目录:package.json命令文件,不要动,不熟悉。
  • src目录:开发时的目录,跟正常写react项目一样
  • registerServiceWorker.js:这个目前没用,已经被删除

使用

下载依赖

cnpm install

打包

npm run build

开发

npm run watch

平时开发时用上面这个命令,当文件更改后,会进行热更新

开发
先运行npm run watch命令,会生成一个build文件夹,然后在浏览器里加载该文件夹

运行效果

在这里插入图片描述
项目下载地址:https://gitee.com/idonotyou/react-chrome-extension.git

使用时遇到的问题

待补充中。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【面试题】近期学员被问最多的真实面试题记录(如何分配测试任务?)

问题均由朋友/粉丝提供的真实面试记录,帮大家解答,我义不容辞,但有些问题如果回答的不够仔细和正确,也希望大家能客观的指出改正,轻喷。 问题:发现了线上bug,作为测试,你是如何发挥…

net基于asp.net的二手商品的交易系统-二手网站-计算机毕业设计

项目介绍 基于ASP.NET的二手商品的交易系统是针对目前二手商品交易的实际需求,从实际工作出发,对过去的二手商品交易平台存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。 本系统结合计…

GitHub神坛变动,10W字Spring Cloud Alibaba笔记,30W星标登顶第一

Spring Cloud Alibaba是Spring Cloud下的一个子项目,使用 Spring Cloud Alibaba,只需添加一些注解和少量配置,即可将 Spring Cloud 应用连接到 Alibaba 的分布式解决方案中,并使用 Alibaba 中间件构建分布式应用系统。 ​为了帮助…

高手PM控制项目范围的流程和方法!

​项目的范围、成本与质量相互制约。 如果不能使用合理的手段和方法确定项目范围,不能在项目过程中有效的控制范围,不能让项目范围在各相关方之间达成一致,那么会对项目造成严重的伤害。 如无情消耗项目资源,影响范围内工作的有…

手机怎么把照片转JPG格式?这三种手机小技巧需要知道

怎么用手机把照片的格式转换成JPG格式呢?大家在日常中使用的照片,有的格式可能连自己都不清楚,只有在特定格式的情况下才会才会发现自己的图片格式需要转换才行,最常使用到的就是将照片转换成JPG格式了,那么我们怎么用…

最新解决谷歌翻译无法使用的教程

谷歌翻译无法使用是谷歌官方关闭了中国地区翻译服务。 废话不多说直接上教程,本质就是通过修改hosts文件让translate.googleapis.com域名的IP解析到国内的谷歌服务器IP,网上大部分的教程也是如此。 但是有个问题就是这个IP不稳定可能用了几天就不用了&am…

web前端期末大作业:青岛旅游网页主题网站设计——青岛民俗4页 HTML+CSS 民俗网页设计与制作 web网页设计实例作业 html实训大作业

👨‍🎓静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

有哪些编辑图片加文字的软件?这些软件值得收藏

大家平时在分享自己拍的照片的时候,会不会觉得照片有点单调,有些空旷呢?其实这时候,我们只需要对图片添加上一些文字描述,就可以大大提高图片的趣味性以及丰富图片的内容,并且我们也可以将这些加文字的图片…

LDO的前世今生

众所周知,开关电源的效率很高,但是输出电压有纹波,噪声很大,不能直接接入单片机控制电路中,而一般选择的方案都是在开关电源的输出端接一级LDO低压差线性稳压电源,可以保证输出到单片机中的电压很稳定&…

C语言知识之字符串

字符串 Problem Description 给你一个长度为l&#xff08;l<150&#xff09;的字符串&#xff0c;字符串包含很多个单词&#xff0c;每2个单词之间用一个或多个空格隔开&#xff0c; 单词内可能包含"?",例如单词"china"可能在字符串中表示为"c?h…

AIGC困局与Web3破圈之道

最近一年&#xff0c;随着 AIGC&#xff08;AI-Generated Content&#xff09; 技术的发展壮大&#xff0c;越来越多的人感受到了它的恐怖之处。AI 降低了创作门槛&#xff0c;使每个普通人都有机会展现自己的创造力&#xff0c;做出不输专业水平的作品。但是就在全民 AI 作图的…

JavaEE——Tomcat和servlet

Tomcat tomcat是一个http的服务器&#xff0c;用来简化我们的网站开发 大家在下载的时候&#xff0c;如果jdk是8&#xff0c;那么tomcat也应该大版本是8 安装解压缩后&#xff0c;可以看到其中的一系列目录 bin 是tomcat的启动脚本&#xff08;start.bat是windows用的&#x…

分布式IO系统应用连接华为云

分布式IO系统华为云设置 启用设置 &#xff1a;勾选启用 认证方式 &#xff1a;可选择设备秘钥方式和认证证书方式&#xff0c;认证证书方式需要上传证书 设备 ID &#xff1a;华为云创建设备时生成的设备 ID 服务 ID &#xff1a;产品需要创建服务才能上报数据 地域(Region …

Fiddler Classic 替换本地JS并远程调试

背景 众所周知&#xff0c;下载的m3u8文件无法直接播放&#xff0c;一般来讲m3u8文件采用AES128对称加密&#xff0c;并提供key、iv、ts列表。当然文件中的key与iv均为加密后的结果&#xff0c;需配合相应的解密文件与偏移量。本文基于某利威的player.js介绍如何利用Fiddler进…

Cesium案列学习(Multi-partCZML.html)

在学习这个案例之前&#xff0c;先花一点时间了解一下什么是CZML CZML Structure AnalyticalGraphicsInc/czml-writer Wiki (github.com) Cesium Language (CZML) 入门1 — CZML Structure&#xff08;CZML的结构&#xff09; - laixiangran - 博客园 CZML是JSON得一个子集…

面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...

一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么&#xff0c;大多数回答都是说请求响应之后 DOM 怎么被构建&#xff0c;被绘制出来。但是你有没有想过&#xff0c;收到的 HTML 如果包含几十个图片标签&#xff0c;这些图片是以什么方式、什么顺序、建…

什么是 Element NFT 市场和 NFT 聚合?

Oct. 2022, Vincy Data Source: Footprint Analytics - Element NFT Marketplace NFT 交易市场 Element 在 2021 年 7 月 1 日作为解决了大多数 DeFi 项目利息的波动问题以及用户存款后本金流动性的问题推出。 8 月 15 日&#xff0c;该平台正式推出 2.0 版本&#xff0c;与原…

【树莓派不吃灰】命令篇③ 学习Shell脚本

目录1. Shell 脚本2. Shell 环境3. 运行 Shell 脚本3.1 方式13.2 方式24. Shell变量4.1 定义变量4.2 使用变量4.3 只读变量4.4 删除变量4.5 字符串4.5.1 获取字符串长度4.5.2 提取子字符串4.5.3 查找子字符串4.6 Shell 数组4.6.1 定义数组4.6.2 读取数组4.6.3 获取数组的长度4.…

100天精通Python(基础篇)——第8天:字符串的三种定义

文章目录字符串的三种定义方法示例代码如何想定义的字符串本身含有单引号&#xff0c;双引号&#xff0c;如何写呢&#xff1f;字符串的三种定义方法 1.单引号定义法 name ‘我是无敌的’ 2.双引号定义法 name “我是无敌的” 3.三引号定义法 name “”“我是无敌的”“” …

html实现扫雷小游戏(附源码)

文章目录实现功能1.扫雷设计1.1 主界面1.2 扫雷难度1.3 附带功能2.效果和源码2.1 动态效果2.2 源代码源码下载作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/127886480 html实现扫雷小游戏(附源码)&#xff0c;html扫雷…