2011-01-23 30 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,並且安全意識的瀏覽器會移動以阻止隱私漏洞。