可以通过脚本回答Javascript提示符()吗?

Cha*_*e74 9 javascript alert

基本上,我需要进行健全检查.

假设这段代码:

prompt("Yes or no?")

用户必须在此处单击答案.在Javascript中没有办法为用户"回答"问题......对吗?我所知道的一切都让人觉得不可思议......但是我想先在这里三重检查.

Ale*_*yne 8

不.

prompt()立即建立一个模态对话框,并阻止所有进一步的脚本执行,直到输入一个值.在任何时候都没有机会拦截或处理,因为在它启动时不允许运行任何代码.

也许你想要一个不同的方式来建立一个像jQuery UI Dialog那样侵入性较小的对话框


等等,所以你似乎更担心它可能会被篡改而你不希望它被篡改?

如果是这样,我的回答是正确的,但还有其他方法来解决它.例如,您可以在prompt()运行之前覆盖该函数以执行任何操作.此代码段会阻止任何提示出现并硬编码特定的返回值.

window.prompt = function() { return 'spoofed' };
var name = prompt("What's your name?"); // no prompt appears
console.log(name); //=> 'spoofed'
Run Code Online (Sandbox Code Playgroud)

在不知道你想要完成什么的情况下,很难建议如何去做.但是如果你想要一个能回答"你是一个人吗?"这个问题的提示,它就不会可靠,因为它很容易被绕过.