在Indexeddb中存储Javascript函数是隐藏Javascript的有效方法吗?

在Indexeddb中存储Javascript函数是隐藏Javascript的有效方法吗?,javascript,angular,indexeddb,Javascript,Angular,Indexeddb,我正在编写的应用程序的一个要求是应用程序离线工作。对于离线运行的应用程序,我必须在客户端用javascript编写它的功能。有些功能用户不应该在开发人员工具中看到。我使用的是Angular 4,因此javascript代码已经缩小和丑陋,但代码仍然可以解码 所讨论的函数进行一些数学计算 我的想法是存储数据。然后,无法从开发人员工具中读取代码 这是隐藏JavaScript函数的解决方案吗 我知道一个热心的用户将能够找到一种方法进入他们机器上的Indexeddb。但总比什么都没有好?是吗?可以在Ch

我正在编写的应用程序的一个要求是应用程序离线工作。对于离线运行的应用程序,我必须在客户端用javascript编写它的功能。有些功能用户不应该在开发人员工具中看到。我使用的是Angular 4,因此javascript代码已经缩小和丑陋,但代码仍然可以解码

所讨论的函数进行一些数学计算

我的想法是存储数据。然后,无法从开发人员工具中读取代码

这是隐藏JavaScript函数的解决方案吗


我知道一个热心的用户将能够找到一种方法进入他们机器上的Indexeddb。但总比什么都没有好?是吗?

可以在Chrome、Firefox和Opera开发者工具中查看Indexeddb数据。Indexeddb不是隐藏javascript函数的有效方法

试图对客户机上的用户隐藏代码从来都不是一个好主意。如果有那么重要,就把它放在服务器上。想要查找您的代码的人会找到它。在绝大多数情况下,你的代码对任何人来说都不是那么重要。一般来说,如果你不想让客户端看到你的代码,就不要把它放在客户端上。无论如何,你不能对客户端隐藏任何客户端代码,你只需混淆一下,是什么让你认为它不在IndexedDB中?下定决心的攻击者只会观察到它正在脱机工作,然后开始在代码上设置断点并找出您使用的代码。无论是否为IndexedDB,您最终都会在客户端上运行该代码。@Callum A要求无法实现这一点。作为记录(希望是最后一次):不可能在客户端使用JavaScript运行私有代码。唯一的“选项”是模糊处理,这也不会阻止别人获取您的代码,只会让它变得更难。即使不是,您也应该完全忘记您可以隐藏在客户端上运行的代码。