2011-07-10 76 views
-4

我想要一個關閉整個Firefox而不僅僅是一個Tab的JavaScript代碼。任何人都可以有這方面的經驗?我嘗試了Google上找到的方法,但無法解決此問題如何關閉Firefox?

+3

爲什麼你需要那個?任何用戶在頁面關閉他/她的全部瀏覽器時都會感到不安。 – Ichibann

+0

你爲什麼不想這麼做,是從延伸? – beardhatcode

+0

你想在網頁或Firefox插件中做這個嗎? – Spudley

回答

5

您不能用JavaScript退出程序。這是JS無法訪問的系統命令。

4

網頁永遠無權完全關閉瀏覽器。

+0

我很好奇,所以window.close()僅適用於子窗口? – Ibu

+3

用JavaScript打開的窗口可以用JavaScript關閉。用戶打開的窗口只能由用戶關閉。 – Quentin

3

我假設你正在嘗試在網頁中使用Javascript來做到這一點。

簡短的回答是:你不能。

在給定網頁中運行的Javascript代碼只會知道它自己的上下文 - 即它正在運行的頁面。它不會了解任何其他選項卡或瀏覽器窗口,也無法訪問它們。

你可以告訴Javascript關閉當前窗口,因爲它可以訪問自己的窗口,但是你不能告訴它關閉所有窗口,因爲它無法訪問它們。

唯一例外的情況是,您可以使用JS在不同的窗口和標籤之間跳轉上下文,這是一個窗口/標籤導致另一個窗口打開的原因。在這種情況下,父窗口應具有已打開窗口的句柄,並且該窗口應該能夠使用window.opener對象訪問其父窗口。

因此,如果在Windows /標籤在Firefox開放有所有被對方打開了,那麼你可能能夠生成調用鏈,它允許你全部關閉。但它仍然是一個棘手的任務,它仍然絕對不會允許您觸摸任何由用戶單獨打開的窗口或選項卡。

我希望有幫助。

相關問題