大多数网络浏览器的最新版本都实现了一项功能,以防止 javascript 关闭当前窗口或选项卡。
仅允许为使用 window.open() 方法的脚本打开的窗口调用此方法。如果窗口不是由脚本打开的,JavaScript 控制台中会出现以下错误:脚本可能不会关闭不是由脚本打开的窗口。
同样的事情也适用于 Internet Explorer 和 Chrome,但我找不到有关此功能的官方文档以链接到此处。
我的问题是“为什么浏览器会阻止 javascript 关闭当前窗口,除非该窗口是通过脚本本身打开的?这个功能可以防御哪些类型的攻击或滥用案例?”