我想检测用户是否将我创建的书签拖放到书签菜单中。有没有办法做到这一点?
问问题
384 次
3 回答
2
在正常情况下,要绝对确定他们只是安装了一个小书签是不可能的。
几乎可以肯定地知道他们已经安装并使用了一个书签是可能的。例如,如果您的书签调用或导航到一个 URL,您可以添加一个参数&origin=bookmarklet
,如 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 号,看看有多少人拖动您的小书签但从不使用它可能会很有趣。
或者,您可以让他们安装一个插件或扩展程序,它可以自动呼叫您的服务器确认安装。
于 2013-09-11T01:47:06.353 回答
1
不; 你不能。
但是,您可以将点击记录到您的服务器。(或点击页面上的 JS 代码)
于 2013-09-11T00:25:36.800 回答
0
不可以。出于安全/隐私原因,不允许网页访问用户的书签(即使有明确许可,也没有 API 允许访问)。只有浏览器扩展才能做到这一点(对于 FF,那么就有Bookmarks API)。请注意,书签并未“安装”,它们只是存储为书签的 javascript 片段。
于 2013-09-11T00:40:38.633 回答