与普遍看法相反,JavaScript 确实能够关闭由脚本创建的窗口,即使在 Chrome 中也是如此。引入此安全措施是为了防止恶意活动,限制 JavaScript 关闭不是由同一脚本创建的窗口。
根据 window.close() 规范,如果满足以下条件,浏览器可能会选择关闭窗口:
Firefox 严格执行 JavaScript 只能执行的条件关闭由同一脚本打开的窗口。任何尝试关闭不符合此条件的窗口都会导致错误消息:“脚本可能无法关闭不是由脚本打开的窗口。”
Chrome 允许此规则的例外,允许 JavaScript 关闭窗口,即使它们不是由同一脚本创建的。不过,此例外不适用于用户脚本。
Chrome
Firefox
为了可靠地关闭窗口,请考虑开发 Chrome 扩展程序或 Firefox 插件。这些扩展可以关闭当前窗口,不受 JavaScript 的限制。
以上是为什么 `window.close()` 和 `self.close()` 无法关闭我的 Chrome 窗口?的详细内容。更多信息请关注PHP中文网其他相关文章!