2013-09-11 101 views

回答

2

要絕對肯定地知道,他們已經簡單地安裝了一個小書籤在正常情況下是不可能的。

要幾乎完全肯定地知道,他們已經安裝了和使用書籤是可能的。例如,如果您的小書籤呼叫或導航到一個URL,您可以添加一個參數,如&origin=bookmarklet到URL並跟蹤服務器上的URL。

您還可以得到一個相當公平的想法,即一個人至少試圖通過在書籤鏈接上使用drag事件來安裝書籤。類似於

<a ondrag="recordBookmarkletDragEventOnServerWithAjax()" 
    href="javascript:/* bookamrklet code */">myBookmarklet</a> 

您可以在每個小書籤中嵌入一個唯一的ID號碼,以增強您的跟蹤安裝跟蹤。例如:

<a ondrag="recordBookmarkletDragEventOnServerWithAjax('9h297gh3sdsd')" 
    href="javascript:id='9h297gh3sdsd'; /* bookmarklet code sends id to server */" 
    >myBookmarklet</a> 

使用類似上面的ID號,它可能是有趣的,看看有多少人拖你的書籤,但從來沒有使用它。

另外,你可以讓他們安裝一個插件或擴展,它可以自動打電話給你的服務器確認安裝。

+0

感謝您的回答。這非常鼓舞人心! – chaonextdoor

1

否;你不能。

但是,您可以將點擊次數記錄到您的服務器上。 (或者點擊頁面上的JS代碼)

0

不可以。出於安全/隱私的原因(並且沒有允許明確許可的API),不允許網頁訪問用戶的書籤。只有瀏覽器擴展才可以這樣做(對於FF,則有Bookmarks API)。請注意,bookmarklets不是「安裝」的,它們只是存儲爲書籤的javascript代碼片段。

相關問題