gpt4 book ai didi

javascript - 有没有办法停止在控制台中执行 Javascript 命令?

转载 作者:行者123 更新时间:2023-11-29 22:19:57 25 4
gpt4 key购买 nike

根据问题标题。

尽管不需要;我想阻止人们通过控制台在我的页面上执行功能...这有可能吗?

我已经尝试了一些东西,这是我最接近的 - 但这不起作用:(

    window.onresize = function(){
if((window.outerHeight - window.innerHeight) > 100) {
//stop commands here?
}
}
window.onload = function() {
if (typeof console !== "undefined" || typeof console.log !== "undefined") {
if (window.console && (window.console.firebug || window.console.exception)) {
//stop commands here?
}
}
}

编辑:
我不必禁用控制台,只需在其中进行函数调用 - 两种解决方案都可以;)

编辑 2:
那么,要做到这一点...现在根本无法检测控制台跨浏览器吗?

编辑 3:
我已经通过执行以下操作来解决它,尽管 JS 函数仍然存在 - 它们相关的元素不是......不是一个很好的修复,但我想它会......:(

        setInterval(function() {
if (!$.browser.mozilla) {
if((window.outerHeight - window.innerHeight) > 100) {
alert("DISABLED!");
$('body').remove();
return false;
}
}
if (window.console && (window.console.firebug || window.console.exception)) {
alert("DISABLED!");
$('body').remove();
return false;
}
}, 750);

最佳答案

尝试通过窗口宽度检测控制台是不好的。这也可能会导致其他浏览器出现一些问题。如果您只想保护您的功能:

因为你有一个按钮:

<button onclick="someFunction()"></button>

someFunction 当然可以通过控制台访问。但是如果你不让用户知道你的函数名,他就不能调用这个函数,不是吗?看这里:

<script type="text/javascript">
//obsfuscate this code
$(function() {
$("#theButton").on("click", someFunction);
})
</script>
<button id="theButton"></button>

这只是一个可能的解决方案。但请记住,没有任何 JavaScript 解决方案可以 100% 安全,因为用户知道您的所有代码,无论是否混淆。

关于javascript - 有没有办法停止在控制台中执行 Javascript 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028344/

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