Google chrome extension Chrome扩展——我的源代码是否可供用户使用?

Google chrome extension Chrome扩展——我的源代码是否可供用户使用?,google-chrome-extension,obfuscation,Google Chrome Extension,Obfuscation,我即将向chrome web store发布我的第一个chrome扩展。他们希望代码被压缩并上传。一旦通过批准,如果我理解正确,它将作为.crx文件提供给用户 但是这些crx文件是简单的zip文件,扩展名是.crx,对吗?如果是这样,用户就不能获得源代码了吗 这意味着,我可能会看到100多个版本的源代码与扩展一起在网上商店中浮动( 是否有任何方法可以阻止用户获取源代码?为扩展提供源代码是回报开源社区的最简单方式。因为您至少使用了一个开源应用程序(Chrome),所以您应该将开源项目视为偿还债务

我即将向chrome web store发布我的第一个chrome扩展。他们希望代码被压缩并上传。一旦通过批准,如果我理解正确,它将作为.crx文件提供给用户

但是这些crx文件是简单的zip文件,扩展名是.crx,对吗?如果是这样,用户就不能获得源代码了吗

这意味着,我可能会看到100多个版本的源代码与扩展一起在网上商店中浮动(


是否有任何方法可以阻止用户获取源代码?

为扩展提供源代码是回报开源社区的最简单方式。因为您至少使用了一个开源应用程序(Chrome),所以您应该将开源项目视为偿还债务

您还应该了解GitHub/Bitbucket配置文件是一个开发人员组合。许多公司在提供工作之前都会查看这些配置文件。如今,每一位优秀的开发人员都有一个广泛的开源项目列表。这让任何人都可以了解他们编写的代码有多好,他们与其他开发人员的协作有多好,h他们对细节等关注程度如何

最后但并非最不重要的一点是,如果你的扩展真的很好,如果你不断地维护它,开发新功能,并且你的用户喜欢使用它,你可以肯定它会保护自己不受任何形式的复制。如果你开放源代码,你肯定会找到一些合作者,他们将提供翻译、新功能,并帮助你修复t他喜欢吃虫子


不管怎么说,你的问题的答案是:如果你担心有人会使用你的JavaScript代码,你可以。当然,模糊代码可能会被急于阅读它的人使用,但如果没有注释和有意义的变量名,那么这样做将是一件痛苦的事。另一个解决方案是编写一个or,因为它们允许你编译部分代码:

你是否考虑在免费许可(GPLV3)下发布(Chrome Web商店之外)的源代码??@BasileStarynkevitch你的意思是像在GitHub或其他存储库上一样托管它吗?这会像在chrome Webstore中那样引起足够的关注吗?是的,通过例如GitHub发布源代码,通过chrome store发布二进制应用程序…@BasileStarynkevitc我没有一个高级帐户来维护GitHub中的私有存储库。因此GitHub source也将是op恩。还有其他免费提供私有存储库的地方吗?据我所见,代码主要是通过模糊处理来“保护”的。此外,一些扩展只将一个最小且非常简单的JS文件放入CWS,其余的代码(具有大部分逻辑)中在扩展运行时从外部服务器加载。这使了解发生了什么变得更加困难。非常感谢。考虑到好处,我可能会将其打开。感谢您指出它们!:)