gpt4 book ai didi

javascript - 如何知道是否从 javascript 控制台调用了一个函数?

转载 作者:行者123 更新时间:2023-11-30 08:54:09 25 4
gpt4 key购买 nike

我想知道我们如何从 javascript 控制台隐藏一个函数,以便它不能被调用。

为了让您更好地理解问题,假设我有一个使用 Ajax 在数据库中添加一些记录的 javascript 函数,其他任何人都可以从控制台使用此函数在数据库中添加任意数量的记录。我希望从 Web 应用程序而不是控制台调用该函数...我试图混淆代码以隐藏它,但我们仍然可以从 Google Chrome javascript 控制台找到该函数。

最佳答案

无论您如何混淆和隐藏您的代码,任何可以在客户端执行的 javascript 都可以在控制台中执行,如果您愿意,您应该始终在服务器端运行权限/安全检查能够真正控制此类功能的安全性。

话虽这么说,您可以在一个立即调用的函数表达式中重组您的代码,它不会像往常一样容易地从控制台调用:

(function() {
var myUncallableFunction = function() { alert('meow'); }
})();

函数 myUncallableFunction 只能从父函数内部调用,因为它是该父函数的局部变量,因此无法在父函数外部访问。

你仍然可以在那个父类中调用这个函数,但是像这样:

(function() {
var myUncallableFunction = function() { alert('meow'); }
myUncallableFunction();
})();

关于javascript - 如何知道是否从 javascript 控制台调用了一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com