Javascript window.open(“,”…在firefox中不可能吗?
在firefox中,我用file://协议打开了一个本地存储的文件 (file:///c:/temp/foo.html) html包含Java脚本,该脚本(以及其他脚本)被认为是一个新的 没有URL的窗口: 当到达这一行时,Firefox显示“Firefox阻止此站点打开弹出窗口”。我不理解Firefox为什么会发出此警告,显然,文件(foo.html)在我的控制之下(因为它存储在本地,我用file://协议打开了它,另外,要打开的窗口没有指向任何可能包含任何敏感数据的文件,因为open方法中的url参数设置为“” 但除此之外,似乎我甚至不能强制或允许firefox打开窗口。黄色的“firefox prev…”栏上有一个“选项”按钮,应该允许创建异常,但我不能 因此,问题基本上归结为:如何允许本地html文件在Firefox中使用Javascript打开空窗口Javascript window.open(“,”…在firefox中不可能吗?,javascript,firefox,Javascript,Firefox,在firefox中,我用file://协议打开了一个本地存储的文件 (file:///c:/temp/foo.html) html包含Java脚本,该脚本(以及其他脚本)被认为是一个新的 没有URL的窗口: 当到达这一行时,Firefox显示“Firefox阻止此站点打开弹出窗口”。我不理解Firefox为什么会发出此警告,显然,文件(foo.html)在我的控制之下(因为它存储在本地,我用file://协议打开了它,另外,要打开的窗口没有指向任何可能包含任何敏感数据的文件,因为open方法中的
谢谢/Rene这是Firefox的安全防范措施,请参见以下链接: 但是,看起来此扩展将允许您覆盖它:
这是弹出窗口拦截器,它阻止未通过单击等显式用户操作打开的弹出窗口。 你不能强迫它打开弹出窗口,你需要允许Firefox打开它。
我建议您测试
new\u window
变量,看看它是否为空。在这种情况下,向用户显示一条消息,以便他允许域打开弹出窗口。是……但我没有链接(或打开)本地文件,我打开的url是“”。它仍然适用,因为Firefox会将该空白URL视为来自不同域的本地文件。您尝试过扩展吗?我是该用户,我已经知道我想让Firefox打开该窗口,但由于新打开的窗口没有域,也没有与之相关的内容,我无法告诉Firefox请让我做我想做的事情新界。
var new_window = window.open("","", "height=100,left=50,width=200");