google-chrome-extension - Chrome 扩展——用户可以使用我的源代码吗?

标签 google-chrome-extension obfuscation

我即将向 Chrome 网上商店发布我的第一个 Chrome 扩展程序。他们希望压缩和上传代码。一旦通过批准,如果我理解正确的话,它将作为 .crx 文件提供给用户。

但是这些 crx 文件是扩展名为 .crx 的简单 zip 文件,对吗?如果是这样,用户将无法获得源代码吗?

这意味着,我可能会看到我的源代码的 100 多个版本与我的扩展程序一起在 Web 商店中 float 。 :(

有没有办法防止用户获取源代码?

最佳答案

为您的扩展提供源代码是回馈开源社区的最简单方式。由于您至少使用一个开源应用程序 (Chrome),因此您应该考虑将项目开源作为偿还债务。

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

最后但并非最不重要的一点是,如果您的扩展非常好,如果您不断维护它并开发新功能并且您的用户喜欢使用它,那么您可以肯定它会保护自己免受任何类型的复制。如果您开源代码,您肯定会找到一些合作者,他们会提供翻译、新功能并帮助您修复错误。

无论如何,您的问题的答案是:如果您担心有人会使用您的 JavaScript 代码,您可以 obfuscate it .当然,混淆代码可以是prettified由渴望阅读它但没有注释和有意义的变量名的人阅读会很痛苦。其他解决方案是写一个 NPAPI pluginNative Client app因为这些允许您编译部分代码。

关于google-chrome-extension - Chrome 扩展——用户可以使用我的源代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063689/

相关文章:

javascript - Uncaught Error : NotFoundError: DOM Exception 8 Chrome Extension

java - 在 Spring Boot 插件重新打包之前执行自定义操作

c - 这段代码如何生成印度 map ?

java - 使用 ProGuard 混淆 Java protected 元素

c# - 混淆删除数据上下文类

javascript - Chrome 扩展 "Refused to load the script because it violates the following Content Security Policy directive"

javascript - 检测浏览器扩展是否在 Chrome 或 Firefox 上运行的最佳实践?

javascript - 再次单击浏览器操作图标以关闭 Chrome 扩展程序弹出窗口

google-chrome-extension - 为什么chrome扩展选项ui中的右键菜单位置不对?

encryption - 如何识别 lua 脚本中可能被混淆/加密的恶意代码