如何在页面被加入书签时进行客户端检测?

时间:2011-01-23 20:57:33

标签: javascript browser client-side detect bookmarks

是否可以使用Javascript检测页面何时在浏览器中添加书签?

4 个答案:

答案 0 :(得分:8)

不,AFAIK这是不可能的。

答案 1 :(得分:4)

大多数浏览器都不允许您检测页面被标记的时间,因为这将是浏览器历史记录挖掘漏洞利用的另一个向量。

如果恶意代码可以告诉您当时使用了哪些网站,例如:

  1. 充其量,他们知道你可能希望保密的事情。
  2. 他们可以使用这些信息以令人尴尬的广告为目标定位您,或者使用不可抗拒的广告定位您的孩子。
  3. 他们可以针对您提供更有效的网络钓鱼攻击 - 因为他们知道您在线使用的服务,银行等。
  4. 出于这个原因,the HTML spec长期以来一直要求:

      

    无法从脚本访问实际(历史)条目。

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

答案 2 :(得分:1)

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

答案 3 :(得分:-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
}

美丽的部分是我会不停地窃听用户的书签,直到他们这样做...