亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關閉和自動關閉不關閉Chrome中的窗口

關閉和自動關閉不關閉Chrome中的窗口

元芳怎么了 2019-05-31 11:16:36
關閉和自動關閉不關閉Chrome中的窗口問題是當我調用window.close()或self.close()它不能關上窗戶。現在似乎有人相信,在Chrome中,任何不是腳本創建的窗口都不能通過腳本關閉。這顯然是錯誤的,但不管它是否應該仍然這樣做,即使它需要彈出一個警報來確認。這些都不會發生。那么,是否有人有真正的、實用的、行之有效的關閉窗口的方法,比如javascript:window.close()或javascript:self.close()這實際上做了預期的事情,并且在每一個不是基于Chrome的瀏覽器上都發生了很好的事情?任何建議都將不勝感激,我正在尋找Javascript特定的解決方案,而不是JQuery或第三方實現。最新情況:雖然許多建議都有嚴重的局限性和可用性問題,但最新的建議(特定于TamperMonkey)使用// @grant        window.close在腳本中,即使在那些通常無法處理Close方法的選項卡上,標頭也經常會執行此操作。雖然不是完全理想的,也不是每一種情況,但在我的情況下,它是一個很好的解決方案。
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

Chrome修復了36.0.1985.125版的安全問題

從我的觀察來看,這個更新解決了使用window.close()關閉彈出窗口。當控制臺失敗時,您將在控制臺中看到這一點,“腳本只能關閉它打開的窗口?!边@意味著令人討厭的解決辦法(布羅克·亞當斯的回答)可能不起作用在最新的版本中。

因此,在之前發布的Chrome版本中,下面的代碼塊可能工作,但與此更新沒有關系。

window.open('',?'_self',?'');window.close();

對于此更新,您必須相應地更新代碼以關閉彈出窗口。解決方案之一是獲取彈出窗口id并使用

chrome.windows.remove(integer?windowId,?function?callback)

方法來移除它。我不得不更新我的代碼,以使它為這個Chrome更新工作。順便說一句,MarkView是讀寫AweseMarkdown文件的工具,它提供了包括內容大綱、可排序表和帶有行號的代碼塊語法高亮的功能。



查看完整回答
反對 回復 2019-05-31
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

現在你可以用

// @grant        window.close

然后簡單的打電話

window.close();


查看完整回答
反對 回復 2019-05-31
  • 3 回答
  • 0 關注
  • 1232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號