2011-07-10 42 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开放有所有被对方打开了,那么你可能能够生成调用链,它允许你全部关闭。但它仍然是一个棘手的任务,它仍然绝对不会允许您触摸任何由用户单独打开的窗口或选项卡。

我希望有帮助。

相关问题