Javascript firefox为何以及如何显示其用户处于私有模式?

Javascript firefox为何以及如何显示其用户处于私有模式?,javascript,security,firefox,Javascript,Security,Firefox,我使用firefox并从中浏览链接。它很容易检测到我是否使用私有模式,然后如果我处于私有模式,它就会阻止我 我搜索了stackoverflow 他说这是不可能的。但是,这个网站使之成为可能 暗示 var db = indexedDB.open("test"); db.onerror = function(){alert('Firefox PB enabled')}; db.onsuccess =function(){alert('Not enabled')}; 这种方法很有效。不过,我不确定上

我使用firefox并从中浏览链接。它很容易检测到我是否使用私有模式,然后如果我处于私有模式,它就会阻止我

我搜索了stackoverflow

他说这是不可能的。但是,这个网站使之成为可能

暗示

var db = indexedDB.open("test");
db.onerror = function(){alert('Firefox PB enabled')};
db.onsuccess =function(){alert('Not enabled')};
这种方法很有效。不过,我不确定上述网站是否使用了相同的技术

那么,我想问两个问题:

1-这是检测firefox中私有模式的唯一方法吗

2-为什么firefox会回击用户?这是其设计的一部分还是firefox中的一个bug?

请参阅。阅读这本书应该能回答你的第二个问题。他们知道这个问题,并试图解决它,但到目前为止显然没有成功。一些开发人员认为让indexedDB(部分)工作是愚蠢的:

如果每个操作都将失败,请不要公开API

至于你的第一个问题。还有其他方法,大多数浏览器似乎都很容易受到影响。这里有一篇19年2月的文章:

我想补充一点,每个网站都有权拒绝访问者,无论他们认为合适的理由是什么。访问网站不是一种权利,而是一种特权。例如,你的链接对我不起作用,因为我在欧洲。这在美国的很多网站上都会发生。原因是他们想要以一种不符合欧洲法律的方式跟踪用户(基本上:告诉人们你在做什么,并在需要时提供或删除个人数据),对于网站来说,阻止他们不关心的访问者访问比花一天时间考虑访问者的隐私更容易