如何用JavaScript控制浏览器控制台执行的命令?

huus2vyu  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(173)

我试图控制在控制台中执行的命令,所以如果你是客户端,你就不能访问一些基本命令。
我尝试使用console = {}删除所有控制台,但它只删除控制台命令。

dxxyhpgq

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/Modules
1.如果你必须禁止任何方式访问你的东西,你可以将你的C/C++/Rust/whatever代码编译成WebAssembly。这不是一件容易的事。无论如何,用户可以用JS,Web连接等做任何事情。

相关问题