如何隐藏我的Chrome扩展程序源代码

3

最近,我制作了一个Chrome扩展程序,但是任何人都可以通过将crx重命名为zip并提取它来阅读其源代码。我该如何保护我的扩展程序?


可能是Encrypt Chrome-extension?的重复问题。 - bzlm
3个回答

8

为了防止任何人通过您的扩展程序查看代码逻辑,唯一的方法是将其从运行在用户计算机上的扩展中移出,并移到扩展程序访问的 Web 服务中。

由于这样做会导致工作速度明显下降,因此您应该仅针对代码中真正有价值的部分进行操作。


5
最佳(也许是唯一的)方法是混淆你的JavaScript代码
编辑:Chrome Webstore不允许你混淆你的JavaScript代码。你可以在Chrome Webstore程序政策中阅读它。

代码可读性要求:

开发者不能混淆代码或隐藏扩展的功能。这也适用于扩展包中获取的任何外部代码或资源。缩小文件大小是允许的,包括以下形式:

  • 删除空格、换行符、代码注释和块分隔符
  • 缩短变量和函数名称
  • 将文件合并在一起

2
您可以使用Google Firebase API和其他相关的存储服务来编写安全的业务逻辑,因为您的Google扩展代码始终对所有人都是开放的。
::::更多帮助的示例::::
从扩展JS代码中获取键值对 ---- 传输到服务器 ----> Firebase API执行您的逻辑 ---- 发送回 ----> 扩展JS代码。
Firebase是免费、轻量级的,非常适合业务逻辑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接