我可以向用户隐藏Javascript中的一些代码吗?
Can i hide some code in Javascript from the user?
我想在JavaScript中有两个同名的单独文件,我可以在javascript中这样做吗?我只想向用户公开部分代码,而不是全部文件(我们是否有像 c# 分部类这样的 JavaScript 概念?
谢谢西蒙
在 Web 浏览器中,所有 JavaScript 代码都在用户的机器上本地解释。因此,为了使Web浏览器能够正确解释,它需要所有源代码。所以你主要问题的答案是"不"。
最接近您的问题的解决方案是对源代码进行某种混淆。当你这样做时,它会使源代码对用户来说很难阅读源代码,但 Web 浏览器仍然可以解释它。
为了回答最后一个问题,JavaScript 中的所有对象都可以像 C# 中的分部类一样扩展。
> 不,你不能对最终用户完全隐藏JavaScript。用户浏览器需要能够解析代码,因此用户也可以访问它。
您可以尝试使用某种形式的代码混淆。这仍然允许用户的浏览器解析代码,但会使用户很难阅读和理解正在发生的事情。
也就是说,用户并非不可能对代码进行模糊处理并查看其背后的逻辑 - 它只是另一层安全性,但绝不是万无一失的。
相关文章:
- 有没有一个Javascript代码可以看到你的缓存有多满
- 如何创建可以向下滚动的导航
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 在进行服务器端渲染时,我可以向客户端发送React组件吗
- 这个html代码可以自动提交吗(如果有单独的页面需要在提交后出现)
- 有人可以向我解释一下代码的JavaScript / Ajax部分是做什么的
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- Ember.js-定义一个全局函数,该函数可以向操作返回值
- 是否可以向用户发送javascript代码's浏览器安全
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- 这个代码可以浓缩还是简化
- 当我尝试在jsFiddle中暂停并播放时,我的代码可以工作,但它不起作用;我的html页面不起作用
- node.js中的自修改代码可以集群工作
- 在这种情况下,有什么方法可以向`.call()`发送更多的参数吗
- 远程脚本是否可以向托管脚本的服务器发出请求?同源政策
- 我可以向用户隐藏Javascript中的一些代码吗?
- 是否可以向画布代码添加点击事件
- 是否可以向用户隐藏基于网络的游戏jQuery代码
- 我可以向从代码触发的事件添加新属性吗?
- 有人可以向我解释这个 CSS 代码吗?