如何从HTML以隐身模式打开页面?


10

作为系统管理员,出于各种与隐私无关的原因,我经常想以隐身模式打开内部Web应用程序。也许要使用一组不同的凭据。或者,以防止使用同一应用的两个会话之间发生交叉污染。或者...好吧,明白了,我们都在运行复杂的系统。

我希望能够在隐身标签页或窗口中打开链接(理想情况下是在所有浏览器中,但主要是在Opera中)。就像是:

<a target="_incognito" href="https://were.hunting.wabbits.com">Qwiet</a>

要么:

<a href="javascript:OpenInIncognito('https://were.hunting.wabbits.com');">Qwiet</a>

或者,在最坏的情况下,使书签这样做。

我对此的所有讨论都归结为“ 您不应该这样做,因为...隐私! ”。但是,当然,这不是隐私用例,如果法医调查人员能够发现我一直在访问这些Web应用程序,我真的不在乎。毕竟,这是我工作的一部分。我只想要一些隔离,而我想这样做而无需打开各种不同的浏览器或使用多台计算机或VM。

Answers:


8

您可以使用JavaScript函数来实现windows.create(),它接受一个可选incognito参数,请参见MDN web docs

incognito
新窗口是否应为隐身(专用)窗口。请注意,如果您指定隐身和tabId,则ID必须引用私有标签-也就是说,您不能将非私有标签移动到私有窗口。

例: windows.create({"url": url, "incognito": true});

检查浏览器兼容性

编辑:

抱歉,但是上面的解决方案在网页中不起作用,因为Windows对象在那里不可用。它可能仅适用于浏览器扩展。


这在网页上有效吗?
Rahatur

该网页需要实现以上代码,即链接上的click事件。在这种情况下,需要禁用正常的链接行为。
LarS

需要扩展/附加程序才能运行上面的代码,对吗?因为我认为内容页面没有权限直接执行Windows API?
拉赫塔尔

@Rahatur是的,我不知道Windows对象在网页上不可访问/不可用。当我发布答案时,我还没有时间进行测试。现在,我想实现它(即<a href="#" onClick="windows.create({'url': 'http://example.com'}); return false;">Test</a>),但是发现它不起作用–如您所说。我收到错误“ ReferenceError:未定义窗口”。
LarS


3

根据这个stackoverflow答案是不可能的

https://stackoverflow.com/a/16148152/6820123

而且由于隐私原因您不想要它,这就是浏览器没有此类功能的原因。浏览器是为大众设计的,在非常特殊的用例中,有一点安全和隐私方式比不安全的功能更为重要。


1
嗯 在浏览器自动将Tor用于隐身模式之前,提供的“隐私”只是一种幻想。到目前为止,“ 不存储cookie和历史记录 ”已经很有趣了。Facebook,亚马逊,Home Depot 等。通过IP地址跟踪您。
罗斯·帕特森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.