2011-01-23 44 views

回答

8

不,AFAIK这是不可能的。

1

你可以尝试至少检测组合键,按ctrl + d等等等等

+1

在当今的大多数浏览器中,人们只需在地址栏中单击一个星号,而不是使用键盘。 – Shi 2011-08-05 01:46:28

-3

我发现这个问题,类似的东西搜索时。下面是我如何做它:

当用户使用的运行此代码的网站的真棒特点之一

var bm=confirm("How great is this site? Would you like to bookmark it?"); 
if (bm==true){ 
    window.external.AddFavorite(location.href,document.title); 
    // and then don't show this again and record that they bookmarked 
} 

美丽的部分是,我会保留用户窃听到书签的页面直到他们做...

+2

我认为你很迷惑“美丽”与“令人难以置信的讨厌和讨厌”。 – 2013-05-17 07:09:54

4

大多数浏览器不会让你检测页面书签时,因为这将是另一个浏览器历史挖掘漏洞的载体。

如果恶意代码可以告诉你使用了什么网站,然后,例如:

  1. 在最好的情况,他们会知道你的事情,你可能希望保持私人。
  2. 他们可以使用这些信息以尴尬的广告为目标,或以不可抗拒的广告来定位您的孩子。
  3. 他们可以以更有效的网络钓鱼攻击为目标 - 因为他们知道您在线使用的服务,银行等。

正是出于这个原因,the HTML spec长期以来要求:

实际的(历史)项不从脚本访问。

因此,书签是一种更持久的历史形式,所以它们也不会被允许。
事实上,只要side-channel history-mining exploits(如CSS :visited漏洞)变得已知,就会调整the appropriate specs,并且安全意识的浏览器会移动以阻止隐私漏洞。

相关问题