0

ユーザーが作成したブックマークレットをブックマーク メニューにドラッグ アンド ドロップしたかどうかを検出したい。これを行う方法はありますか?

4

3 に答える 3

2

彼らが単にブックマークレットをインストールしただけであることを完全に確実に知ることは、通常の状況では不可能です。

ブックマークレットをインストールして使用したことをほぼ確実に知ることは可能です。たとえば、ブックマークレットが URL を呼び出したり、URL に移動したりする場合、&origin=bookmarkletURL などのパラメーターを追加して、サーバー上で追跡できます。

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

いいえ。セキュリティ/プライバシー上の理由から、Web ページからユーザーのブックマークへのアクセスは許可されていません (また、明示的な許可があってもアクセスを許可する API はありません)。これができるのはブラウザー拡張機能だけです (FF の場合はBookmarks APIがあります)。ブックマークレットは「インストール」されていないことに注意してください。ブックマークとして保存された単なる JavaScript スニペットです。

于 2013-09-11T00:40:38.633 に答える