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