我试图控制在控制台中执行的命令,所以如果你是客户端,你就不能访问一些基本命令。我尝试使用console = {}删除所有控制台,但它只删除控制台命令。
console = {}
dxxyhpgq1#
1.一般来说,这是不可能的。程序员可以很容易地在任何一点暂停你的JS代码,并取出他们想要的所有值和函数。1.如果你想让脚本和浏览器扩展不能访问你的类和变量,不要把它们放在全局(窗口)范围内。如果你写
var a = 123; let b = 'asd' class C {}
则它们存在于全局范围内,并且可以作为
window.a window.b window.C
为了防止这种情况,您应该对它们进行范围设置
function f(){ var a = 123; let b = 'asd' class C {} } f(); // no references here
或使用<script type="module">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules1.如果你必须禁止任何方式访问你的东西,你可以将你的C/C++/Rust/whatever代码编译成WebAssembly。这不是一件容易的事。无论如何,用户可以用JS,Web连接等做任何事情。
<script type="module">
1条答案
按热度按时间dxxyhpgq1#
1.一般来说,这是不可能的。程序员可以很容易地在任何一点暂停你的JS代码,并取出他们想要的所有值和函数。
1.如果你想让脚本和浏览器扩展不能访问你的类和变量,不要把它们放在全局(窗口)范围内。
如果你写
则它们存在于全局范围内,并且可以作为
为了防止这种情况,您应该对它们进行范围设置
或使用
<script type="module">
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules1.如果你必须禁止任何方式访问你的东西,你可以将你的C/C++/Rust/whatever代码编译成WebAssembly。这不是一件容易的事。无论如何,用户可以用JS,Web连接等做任何事情。