0

我想检测用户是否将我创建的书签拖放到书签菜单中。有没有办法做到这一点?

4

3 回答 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 回答