與普遍看法相反,JavaScript 確實能夠關閉由腳本創建的窗口,即使在Chrome 中也是如此。引入此安全措施是為了防止惡意活動,限制 JavaScript 關閉不是由相同腳本建立的視窗。
根據window.close() 規範,如果滿足以下條件,瀏覽器可能會選擇關閉視窗:
Firefox 嚴格執行 JavaScript 只能執行的條件關閉由相同腳本開啟的視窗。任何嘗試關閉不符合此條件的視窗都會導致錯誤訊息:「腳本可能無法關閉不是由腳本開啟的視窗。」
Chrome 允許此規則的例外,允許JavaScript 關閉窗口,即使它們不是由相同腳本建立的。不過,此例外不適用於使用者腳本。
Chrome
Firefox
為了可靠地關閉窗口,請考慮開發 Chrome 擴充功能或 Firefox 外掛程式。這些擴充功能可以關閉目前窗口,不受 JavaScript 的限制。
以上是為什麼 `window.close()` 和 `self.close()` 無法關閉我的 Chrome 視窗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!