如果我有一个页面覆盖 window.alert 框:
Window.alert = function() {}
如果我有权访问 Javascript,我可以重新启用警报框吗?
最佳答案
我想我会将原始警报功能保存在其他地方,然后将其重新分配回原来的位置。
var originalAlert = window.alert;
window.alert = function(stuff) {
console.log('alert invoked');
}
alert(); // displays a message in the console
var newWindow = window.open();
window.alert = newWindow.alert;
newWindow.close();
alert(); // alerts a message
我不知道我会打开一个新窗口只是为了获取警报功能,但该功能是 native 代码,所以一旦它被关闭,如果没有像这样的疯狂黑客,你就无法将其恢复。至少我不知道。
关于javascript - 覆盖后我可以重新启用 Window.alert 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369644/