有没有一种方法可以对Chrome扩展程序进行加密,以防止暴露源代码?
eval
函数就不能再使用了。我认为这是因为混淆器的工作方式都需要使用eval,所以你不能再使用这种方法来保护代码了。 - Jon Doeeval
,即使在 v2 中,如果需要的话也可以启用 unsafe-eval
。 - Xan如你所见这里,你不能。你可以让你的代码难以阅读和理解,但仅此而已。
(那个问题是关于在html页面中隐藏javascript代码,但这大部分相同(据我所知,chrome扩展只是用js/css/html编写的,请纠正我如果我错了))
eval
被认为是不安全的。我建议仅仅压缩代码。压缩器的工作方式(鉴于它们并非完全相同)是删除所有空格,并将您的变量名称更改为单个字母以减少字符。这会丢失许多代码含义,使其非常难以阅读。虽然不是绝对可靠,但它会让阅读您的代码变得非常繁琐。除此之外,压缩器旨在用于压缩和加速代码运行。我最喜欢的压缩器是UglifyJS。
但我想这一切归结于您代码的架构。