成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個(gè)構(gòu)建現(xiàn)代瀏覽器插件的框架 - Plasmo

開(kāi)源
Plasmo 框架是一個(gè)開(kāi)源的瀏覽器擴(kuò)展 SDK,支持所有主流的瀏覽器,構(gòu)建你的插件,無(wú)需擔(dān)心配置文件編寫(xiě)和構(gòu)建瀏覽器擴(kuò)展時(shí)的奇怪特性,plasmo 幫助我們屏蔽了底層的差異。

Plasmo 框架是一個(gè)開(kāi)源的瀏覽器擴(kuò)展 SDK,支持所有主流的瀏覽器,構(gòu)建你的插件,無(wú)需擔(dān)心配置文件編寫(xiě)和構(gòu)建瀏覽器擴(kuò)展時(shí)的奇怪特性,plasmo 幫助我們屏蔽了底層的差異。

圖片

特性

  • 支持 React + Typescript。
  • 聲明式開(kāi)發(fā),自動(dòng)生成manifest.json (MV3)。
  • 熱加載。
  • .env* 文件。
  • 遠(yuǎn)程代碼打包 (例如:使用 gtag4 )。
  • 自動(dòng)部署 (通過(guò) BPP )。

基本使用

要使用 plasmo,首先需要滿足下面的系統(tǒng)需求:

  • Node.js 16.x 及以上。
  • MacOS、Windows 或 Linux。
  • 強(qiáng)烈推薦使用 pnpm。

然后使用下面的命令初始化項(xiàng)目:

pnpm dlx plasmo init
# 或者使用 npm v7
npm x plasmo init

要跳過(guò)命名提示,可以直接通過(guò)提供名稱(chēng)作為位置參數(shù):

pnpm dlx plasmo init "My Awesome Extension"
# OR npm v7
npm x plasmo init "My Awesome Extension"

上面的命令會(huì)創(chuàng)建一個(gè)最簡(jiǎn)單的 plasmo 瀏覽器插件項(xiàng)目,結(jié)構(gòu)很簡(jiǎn)單。

圖片

對(duì)應(yīng)的這些文件用途如下所示:

文件名

描述

popup.tsx

該文件導(dǎo)出默認(rèn)的 React 組件,該組件會(huì)渲染到你的彈出頁(yè)面中。這就是你在插件彈出窗口上所需的全部?jī)?nèi)容!

assets

Plasmo 會(huì)自動(dòng)生成一些小的圖標(biāo)并將它們從 icon512.png 文件中配置到清單中

package.json

平時(shí)使用的 Node.js 項(xiàng)目的元信息聲明

.prettierrc.cjs

配置代碼格式化

.gitignore

git ignore 文件

readme.md

README 文件

tsconfig.json

TypeScript 配置文件

我們可以構(gòu)建一個(gè)開(kāi)發(fā)版本來(lái)支持實(shí)時(shí)重新加載:

pnpm dev

這將在 build/chrome-mv3-dev 中創(chuàng)建擴(kuò)展的構(gòu)建版本,如果要構(gòu)建生產(chǎn)環(huán)境版本,請(qǐng)使用下面的命令:

pnpm build

這將在 build/chrome-mv3-prod 中創(chuàng)建擴(kuò)展的生產(chǎn)版本。此外還可以選擇為構(gòu)建命令提供 --zip 標(biāo)志以創(chuàng)建準(zhǔn)備上傳到網(wǎng)上商店的 zip 包:

pnpm build -- --zip
# OR
npm run build -- --zip
# OR
plasmo build --zip

構(gòu)建完成后可以在 Chrome 瀏覽器中去加載我們的插件,首先前往 chrome://extensions 并啟用開(kāi)發(fā)者模式。

圖片

然后點(diǎn)擊 Load Unpacked? 并導(dǎo)航到擴(kuò)展程序的 build/chrome-mv3-dev?(或 build/chrome-mv3-prod)目錄加載插件。

要查看你的彈出窗口,請(qǐng)單擊 Chrome 工具欄上的 pin 圖標(biāo),然后單擊你的擴(kuò)展程序,將擴(kuò)展程序固定到 Chrome 工具欄可以更方便訪問(wèn)。

圖片

要深入了解如何使用 Plasmo,可以查看工作流部分相關(guān)文檔 https://docs.plasmo.com/workflows 每個(gè)工作流都附帶一個(gè)模塊化的示例,在 GitHub 倉(cāng)庫(kù)中也有對(duì)應(yīng)的示例代碼。

Git倉(cāng)庫(kù):https://github.com/PlasmoHQ/plasmo。

責(zé)任編輯:姜華 來(lái)源: Github愛(ài)好者
相關(guān)推薦

2022-06-13 06:33:04

瀏覽器瀏覽器插件

2011-12-15 18:38:57

2017-12-14 15:45:02

2016-09-21 12:34:10

Chrome瀏覽器插件

2010-01-08 12:14:44

ibmdwAndroid

2012-09-03 10:24:16

果粉瀏覽器

2009-05-27 08:54:15

瀏覽器平臺(tái)Chrome

2019-12-02 13:46:35

瀏覽器前端開(kāi)發(fā)

2021-06-02 06:14:50

Nyxt瀏覽器

2011-04-14 15:55:35

WPF.NET

2020-07-06 08:23:11

開(kāi)源瀏覽器操作系統(tǒng)

2014-08-18 14:58:25

微軟IE

2013-11-22 09:58:36

2023-12-18 08:00:42

JavaScrip框架Lit

2021-08-06 16:52:10

瀏覽器HTTPS通信

2012-04-25 14:06:45

HTML5

2022-05-30 07:58:52

瀏覽器插件

2009-05-04 09:13:12

K-MeleonCCF瀏覽器

2023-12-21 11:12:31

Node.js.NET開(kāi)源庫(kù)

2022-01-03 16:15:59

Web瀏覽器技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久五月天 | 日韩视频三区 | 免费在线观看成人 | 欧美精品欧美精品系列 | 欧美三区在线观看 | 一区二区三区视频在线观看 | 天天插天天射天天干 | 一区二区免费视频 | 一区二区三区免费观看 | 在线天堂免费中文字幕视频 | 亚洲成av人片在线观看无码 | 亚洲有码转帖 | 欧美日韩久 | 亚洲一区二区 | 久久久精品综合 | 国产精品久久久久久久午夜 | 亚洲人成人一区二区在线观看 | 久久久精品影院 | 亚洲综合一区二区三区 | 精品国产不卡一区二区三区 | 欧美成人激情视频 | 亚洲国产一区二区在线 | 日日操操 | 亚洲一区二区三区视频在线 | 久久久久久国产精品免费免费狐狸 | 天堂资源最新在线 | 中文字幕成人在线 | 国产97久久 | 亚洲成人观看 | 色婷婷一区二区三区四区 | 福利视频日韩 | 久久久精品一区 | 精品美女| www.色.com| 精品国产99| 中文字幕动漫成人 | 国产成人麻豆免费观看 | 日韩三级在线观看 | 91久久精品一区二区二区 | 2020天天操 | 亚洲免费影院 |