国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

chrome插件:一個(gè)基于webpack + react的chrome 插件項(xiàng)目模板

這篇具有很好參考價(jià)值的文章主要介紹了chrome插件:一個(gè)基于webpack + react的chrome 插件項(xiàng)目模板。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

chrome插件:一個(gè)基于webpack + react的chrome 插件項(xiàng)目模板,JavaScript/Node.js,chrome,webpack,react.js

項(xiàng)目結(jié)構(gòu)

$ tree -L 1
.
├── README.md
├── node_modules             # npm依賴
├── package.json             # 詳細(xì)依賴
├── pnpm-lock.yaml 
├── public                   # 里邊包含dist,安裝的時(shí)候安裝這個(gè)目錄即可
├── src                      # 源碼文件
└── webpack.config.js        # webpack打包配置 

主要的文件

manifest.json

{
  "name": "GoodDev",
  "manifest_version": 2,
  "version": "0.0.1",
  "description": "前端開發(fā)元素快速定位的chrome插件",

  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "GoodDev",
    "default_popup": "dist/popup/popup.html"
  },

  "options_page": "dist/options/options.html",

  "permissions": ["tabs", "activeTab", "storage"],

  "background": {
    "scripts": [
	    "libs/webextension-polyfill.min.js", 
	    "dist/background/background.js"
    ]
  },

  "content_scripts": [
    {
      "matches": ["http://*/*", "https://*/*"],
      "run_at": "document_idle",
      "js": [
        "libs/jquery/jquery.min.js",
        "libs/webextension-polyfill.min.js",
        "dist/content/content.js"
      ]
    }
  ],
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}

package.json

{
  "name": "good-dev",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack watch --mode production",
    "build": "webpack --mode production"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "antd": "^5.8.6",
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@babel/core": "^7.22.15",
    "@babel/preset-react": "^7.22.15",
    "babel-loader": "^9.1.3",
    "copy-webpack-plugin": "^11.0.0",
    "css-loader": "^6.8.1",
    "style-loader": "^3.3.3",
    "webextension-polyfill": "^0.10.0",
    "webpack": "^5.88.2",
    "webpack-cli": "^5.1.4",
    "webpack-dev-server": "^4.15.1"
  }
}

完整項(xiàng)目結(jié)構(gòu)

$ tree -I node_modules/
.
├── README.md
├── package.json
├── pnpm-lock.yaml
├── public
│   ├── icon.png
│   ├── index.html
│   ├── libs
│   │   ├── antd
│   │   │   ├── antd.min.js
│   │   │   └── reset.min.css
│   │   ├── dayjs
│   │   │   └── dayjs.min.js
│   │   ├── jquery
│   │   │   └── jquery.min.js
│   │   ├── react
│   │   │   ├── react-dom.production.min.js
│   │   │   └── react.production.min.js
│   │   └── webextension-polyfill.min.js
│   └── manifest.json
├── src
│   ├── background
│   │   └── background.js
│   ├── consts.js
│   ├── content
│   │   └── content.js
│   ├── options
│   │   ├── options.css
│   │   ├── options.html
│   │   └── options.js
│   ├── popup
│   │   ├── popup.css
│   │   ├── popup.html
│   │   └── popup.js
│   └── utils
│       ├── chrome-util.js
│       ├── copy-util.js
│       ├── dom-util.js
│       └── uuid-util.js
└── webpack.config.js

完整代碼:https://github.com/mouday/good-dev/文章來源地址http://www.zghlxwxcb.cn/news/detail-699184.html

到了這里,關(guān)于chrome插件:一個(gè)基于webpack + react的chrome 插件項(xiàng)目模板的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 還在苦惱如何開發(fā)一個(gè)Chrome插件嗎?十分鐘帶你實(shí)現(xiàn)一個(gè)實(shí)用小插件

    還在苦惱如何開發(fā)一個(gè)Chrome插件嗎?十分鐘帶你實(shí)現(xiàn)一個(gè)實(shí)用小插件

    你是否曾考慮過創(chuàng)建自己的 Chrome 插件,但又撓頭毫無思路?那么在接下來的幾分鐘里,我不僅會(huì)介紹 Chrome 瀏覽器擴(kuò)展的基本知識(shí),還會(huì)指導(dǎo)你通過五個(gè)簡(jiǎn)單的步驟來制作自己的擴(kuò)展。 知道怎么做嗎?讓我們一探究竟! 今年我們見證了人工智能能力的爆炸式增長(zhǎng)。雖然cha

    2024年02月10日
    瀏覽(91)
  • 一個(gè)好用快捷的前端請(qǐng)求代理chrome插件-ReRes

    一個(gè)好用快捷的前端請(qǐng)求代理chrome插件-ReRes

    簡(jiǎn)介 前端日常開發(fā)過程中,本地調(diào)試階段總會(huì)有對(duì)遠(yuǎn)程接口的調(diào)用需求,通??赡軙?huì)有以下途徑: 本地nginx進(jìn)行反向代理 使用http-proxy 修改host文件 后端配合開啟跨域 但這些方法都會(huì)略顯繁瑣,有時(shí)候我的需求可能只是想代理某一個(gè)請(qǐng)求,而非所有請(qǐng)求,這時(shí)候可以使用一個(gè)

    2024年02月09日
    瀏覽(29)
  • 【webpack學(xué)習(xí)】React項(xiàng)目中webpack.config.js 和 webpack.base.config.js 的區(qū)別

    在React項(xiàng)目中,通常使用Webpack作為打包工具。 webpack.config.js 和 webpack.base.config.js 兩個(gè)文件在項(xiàng)目中的作用是不同的。 webpack.config.js 是Webpack的主要配置文件,它包含了項(xiàng)目的通用配置以及針對(duì)不同環(huán)境(如開發(fā)環(huán)境和生產(chǎn)環(huán)境)的特定配置。 這個(gè)文件包含了整個(gè)Webpack配置的

    2024年01月23日
    瀏覽(19)
  • 手把手教你搭建 Webpack 5 + React 項(xiàng)目

    手把手教你搭建 Webpack 5 + React 項(xiàng)目

    在平時(shí)工作中,為減少開發(fā)成本,一般都會(huì)使用腳手架來進(jìn)行開發(fā),比如 create-react-app 。腳手架都會(huì)幫我們配置好了 webpack,但如果想自己搭建 webpack 項(xiàng)目要怎么做呢?這邊文章將介紹如何使用 webpack 5 來搭建 react 項(xiàng)目,項(xiàng)目地址在文末。 1.1 Webpack 的好處 試想在不使用任何打

    2024年02月08日
    瀏覽(32)
  • 基于webpack開發(fā)react-cli

    在前面的章節(jié)中我們學(xué)習(xí)了 webpack 的基礎(chǔ)配置(五大核心屬性),以及一些高級(jí)優(yōu)化配置( source map、Tree Shaking、 HMR、Code Split 等),并且分別開發(fā)了 webpack.dev.js (開發(fā)環(huán)境配置),和 webpack.prod.js (生產(chǎn)環(huán)境配置)。 這一章節(jié)我們將兩個(gè)配置合并為一個(gè)整體配置,內(nèi)部差異通過

    2024年02月09日
    瀏覽(29)
  • 如何搭建一個(gè)基于vue2和element-ui的項(xiàng)目框架模板(兩萬(wàn)四千字長(zhǎng)文)

    如何搭建一個(gè)基于vue2和element-ui的項(xiàng)目框架模板(兩萬(wàn)四千字長(zhǎng)文)

    使用vue script標(biāo)簽引入 如果只是單純的使用vue,可以使用 script src=\\\"https://cdn.jsdelivr.net/npm/vue/dist/vue.js\\\"/script 直接引入 npm安裝vue 使用npm安裝vue需要先安裝node.js,如果你的電腦未安裝node,可以參考我的個(gè)人碰到的前端問題總結(jié)及解決方案2第15個(gè)問題先安裝nvm(node version manager)

    2024年02月13日
    瀏覽(25)
  • 前端2023最全面試題(javaScript、typeScript、vue2、vue3、html、css、uniapp、webpack、vite、react)

    答案:JavaScript中的閉包是一種函數(shù),它有權(quán)訪問其詞法環(huán)境的變量和其它函數(shù)。這意味著,即使其包含它的函數(shù)已經(jīng)執(zhí)行完畢,其詞法環(huán)境仍然存在,因此可以訪問其作用域內(nèi)的變量。 答案:回調(diào)函數(shù)是在某個(gè)特定事件之后執(zhí)行的函數(shù)。在JavaScript中,通常使用回調(diào)函數(shù)來處

    2024年02月06日
    瀏覽(35)
  • React項(xiàng)目通過webpack-plugin-istanbul生成覆蓋率報(bào)告

    React項(xiàng)目通過webpack-plugin-istanbul生成覆蓋率報(bào)告

    ? ? 早期開發(fā)前端覆蓋率的時(shí)候,使用的是Vue項(xiàng)目,對(duì)應(yīng)的插件是babel-plugin-istanbul,后來發(fā)現(xiàn)公司產(chǎn)品使用的是React項(xiàng)目,babel-plugin-istanbul插件就不太支持了。在網(wǎng)上搜索了一下,發(fā)現(xiàn)一個(gè)全新的插件:webpack-plugin-istanbul,針對(duì)React項(xiàng)目webpack打包進(jìn)行覆蓋率采集的。 項(xiàng)目gitl

    2024年02月12日
    瀏覽(17)
  • React 配置別名 @ ( js/ts 項(xiàng)目中通過 webpack.config.js 配置)

    在 Vue 項(xiàng)目當(dāng)中,可以使用? @ ?來表示? src/ ,但在 React 項(xiàng)目中,默認(rèn)卻沒有該功能,因此需要進(jìn)行手動(dòng)的配置來實(shí)現(xiàn)該功能。 別名主要解決的問題:每個(gè)頁(yè)面都使用路徑的方式進(jìn)行引入,這樣很麻煩,效率很低,這個(gè)時(shí)候可以配置一個(gè)別名,來直接使用別名引入。 使用

    2024年02月09日
    瀏覽(19)
  • 【chrome擴(kuò)展開發(fā)】如何在項(xiàng)目中判斷插件是否已安裝

    由于安全限制,本文采取間接的方式實(shí)現(xiàn) 比如通過cookie、localStorage等進(jìn)行狀態(tài)存儲(chǔ) 在 background.js 中進(jìn)行安裝、卸載事件監(jiān)聽 Ps: management 權(quán)限的監(jiān)聽事件,似乎無法對(duì)安裝、卸載起到作用,具體原因不清楚,還有待研究。 有興趣的小伙伴也可以研究研究,官方文檔地址:

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包