react实现异步插件_使用 create-react-app 快速创建跨浏览器插件

Create React Browser Extension

使用 create-react-app 快速创建浏览器插件。在 options page 和 popup page 中使用 react。

Feature

包含 create-react-app 的大部分特性

React, JSX, ES6, TypeScript

Babel

Autoprefixed CSS.

...

整合 webextension-toolbox/webpack-webextension-plugin.

Manifest generator.(validation, defaults, vendor keys)

Livereload server.

整合 Webextension-polyfill

使用 browser API,兼容 chrome/firefox 浏览器下的 API。

异步接口使用 Promise 封装,方便使用 async/await。

多浏览器支持

chrome (auto polyfilled)

opera (auto polyfilled 未测试)

firefox

edge (未测试)

开始使用

create-react-app my-extension --scripts-version browser-extension-react-scripts

// or create extension using typescript

create-react-app my-extension --typescript --scripts-version browser-extension-react-scripts

cd my-extension

npm start chrome

// or start develop Firefox plugin

npm start firefox

然后在浏览器插件页中加载在 dev 文件夹中未打包的插件。

当你想要发布时,使用 npm run build 创建一个打包后的插件。

发布政策

通过 Webpack 打包后生成了编译过的问题。这里是一些相关插件商店发布规则。

Chrome —— Code Readability Requirements Link

Code Readability Requirements: Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms:

Removal of whitespace, newlines, code comments, and block delimiters

Shortening of variable and function names

Collapsing files together

Mozilla —— Source Code Submission Link

Add-ons may contain transpiled, minified or otherwise machine-generated code, but Mozilla needs to review a copy of the human-readable source code. The author must provide this information to Mozilla during submission along with instructions on how to reproduce the build.

The provided source code will be reviewed by an administrator and will not be redistributed in any way. The code will only be used for the purpose of reviewing the add-on. Failure to provide this information will result in rejection.

Add-ons are not allowed to contain obfuscated code, nor code that hides the purpose of the functionality involved. If external resources are used in combination with add-on code, the functionality of the code must not be obscured. To the contrary, minification of code with the intent to reduce file size is permitted.

License

Create React Browser Extension is open source software licensed as MIT.

Others

希望有经验丰富的插件开发者能指出本项目中存在的问题和不符合插件商店规则的地方。

本项目处于起步阶段,合规性仍需验证,请谨慎用于需要发布商店的插件。

如果你有想法和意见,欢迎提交 PR。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值