web extension starter
Release 1.1.0
Web擴展啟動器要構建“在任何瀏覽器上運行一旦寫入”擴展程序
捐贈:貝寶(Paypal) ,帕特雷恩(Patreon)
❤️嗎? 它在github上或發推文。
? ♂️ react + tyscript =此分支
? React + JavaScript = Checkout React-JavaScript分支
? html + javaScript =結帳主分支
| 49及以後✔ | 52及以後✔ | 36及以後✔ | 79及以後✔ | 最新✔ | 最新✔ | 最新✔ |
還有更多...
創建一個新目錄並運行
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
確保您有
然後運行以下內容:
npm install以安裝依賴項。npm run dev:chrome啟動用於Chrome擴展的開發服務器npm run dev:firefox啟動Firefox插件開發服務器npm run dev:opera啟動用於Opera擴展的開發服務器npm run build:chrome構建Chrome Extensionnpm run build:firefox構建Firefox插件npm run build:opera構建歌劇擴展的歌劇npm run build構建和包裝擴展名一次到擴展/目錄npm install以安裝依賴項。
觀看開發中的文件更改
npm run dev:chromenpm run dev:firefoxnpm run dev:opera瀏覽器中的加載擴展
chrome://extensionsDeveloper Mode按鈕以啟用它。Load Unpacked Extension…按鈕。extension/中選擇您的瀏覽器文件夾。about:debugging 。manifest.json文件opera:extensionsDeveloper Mode並從擴展名提取的目錄中解開包裝。npm run build構建了所有瀏覽器的擴展程序,分別為extension/BROWSER目錄。注意:默認情況下, manifest.json設置為版本0.0.0 。 WebPack Loader將使用package.json版本的版本中的版本更新版本。為了發布新版本,請在package.json中更新版本和運行腳本。
如果您不想使用package.json版本,則可以在此處禁用該選項。
帶有瀏覽器供應商前綴的清單密鑰的更新source/manifest.json文件
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
}如果供應商是chrome則將其編譯為:
{
"name" : "SuperChrome" ,
}通過將鍵與|分開來添加鍵在前綴
{
__chrome|opera__name: "SuperBlink"
}
如果供應商是chrome或opera ,則將其編譯為:
{
"name": "SuperBlink"
}
有關更多詳細wext-manifest-loader
請在此處提出問題,以獲取錯誤,缺少文檔或意外行為。
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig 麻省理工學院©Abhijith Vijayan