Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在页面被添加书签时进行客户端检测?_Javascript_Browser_Client Side_Detect_Bookmarks - Fatal编程技术网

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

Javascript 如何在页面被添加书签时进行客户端检测?,javascript,browser,client-side,detect,bookmarks,Javascript,Browser,Client Side,Detect,Bookmarks,是否可以使用Javascript在浏览器中检测页面何时被标记为书签?不,恐怕这是不可能的。您至少可以尝试检测组合键,ctrl+d等我在搜索类似内容时发现了这个问题。我是这样做的: 当用户使用站点的一个很棒的特性时,我运行以下代码 var bm=confirm("How great is this site? Would you like to bookmark it?"); if (bm==true){ window.external.AddFavorite(location.href,do

是否可以使用Javascript在浏览器中检测页面何时被标记为书签?

不,恐怕这是不可能的。

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

我在搜索类似内容时发现了这个问题。我是这样做的:

当用户使用站点的一个很棒的特性时,我运行以下代码

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
}

最美妙的部分是我会一直监听用户将页面添加到书签中,直到他们这样做

大多数浏览器不允许您检测页面何时被添加书签,因为这将是浏览器历史挖掘漏洞的另一个载体

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

  • 充其量,他们会知道你的一些事情,你可能希望保密
  • 他们可以利用这些信息,用令人尴尬的广告来攻击你,或者用不可抗拒的广告来攻击你的孩子
  • 他们可能会以更有效的网络钓鱼攻击为目标——因为他们知道你在网上使用的服务、银行等 正是出于这个原因,长期以来要求:

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

    因此,书签是一种更持久的历史形式,因此也不允许使用。

    事实上,无论何时(如CSS
    :visited
    漏洞)被发现,都会进行调整,安全意识强的浏览器会移动以屏蔽隐私漏洞。

    在当今的大多数浏览器中,人们只需点击地址栏上的星号而不用键盘。我认为你把“漂亮”和“令人难以置信的讨厌和烦人”混淆了.@FranciscoZarabozo对用户来说非常烦人,是的,但这正是我的客户想要的