我想檢測用戶是否將我創建的書籤拖放到書籤菜單。有沒有辦法做到這一點?如何檢測瀏覽器中是否安裝了小書籤?
0
A
回答
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代碼片段。
相關問題
- 1. 如何檢查瀏覽器上是否安裝了Macromedia Flash Player?
- 2. 如何檢測瀏覽器插件是否已安裝?
- 3. 測試客戶端瀏覽器中是否安裝了客戶端證書
- 4. 如何檢測是否安裝了System.Web.Mvc.dll?
- 5. 如何檢測是否安裝了numpy
- 6. 檢測用戶是否安裝了應用程序瀏覽器中的MacOSX
- 7. 檢查瀏覽器是否安裝了Silverlight插件
- 8. 檢查瀏覽器是否安裝了torrent客戶端
- 9. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 10. 如何使用java腳本檢查是否安裝了Chrome瀏覽器?
- 11. 是否可以檢查瀏覽器(JS)上是否安裝了擴展?
- 12. 如何檢測安裝在系統中的所有瀏覽器?
- 13. javascript小書籤是否可以訪問瀏覽器事件?
- 14. 我們可以檢測是否安裝了根CA證書?
- 15. 集線器是否安裝了瀏覽器
- 16. PHP檢測是否安裝了閃存
- 17. 檢測是否安裝了Safari擴展
- 18. 檢測Mod_Security是否安裝了PHP?
- 19. Autoconf:檢測是否安裝了emacs
- 20. 檢測是否安裝了Exchange MAPI
- 21. 檢測是否安裝了ADOBE
- 22. 從瀏覽器UI中,如何識別系統中是否安裝了VSTO 3.0?
- 23. 檢測瀏覽器標籤是否專注於移動瀏覽器
- 24. iPhone瀏覽器:檢查是否從瀏覽器安裝iPhone應用程序
- 25. 小書籤掉在瀏覽器
- 26. 如何檢測Google Fit是否安裝了室內裝置?
- 27. 檢測瀏覽器是否支持jQueryMobile
- 28. 檢測瀏覽器是否支持vbscript?
- 29. 如何檢測Windows系統中是否安裝了DDS?
- 30. 如何檢測Windows中是否安裝了特定的軟件?
您可以讓書籤包含'window.location.href'上的測試,並要求用戶在「安裝頁面」上運行它以「確認」它已安裝 –