ユーザーが作成したブックマークレットをブックマーク メニューにドラッグ アンド ドロップしたかどうかを検出したい。これを行う方法はありますか?
3 に答える
彼らが単にブックマークレットをインストールしただけであることを完全に確実に知ることは、通常の状況では不可能です。
ブックマークレットをインストールして使用したことをほぼ確実に知ることは可能です。たとえば、ブックマークレットが URL を呼び出したり、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 番号を使用すると、何人のユーザーがブックマークレットをドラッグしても使用しないかを知ることができます。
または、インストールを確認するためにサーバーに自動的に呼び出しを行うアドオンまたは拡張機能をインストールしてもらうこともできます。
いいえ; できません。
ただし、クリックをサーバーに記録するようにすることはできます。(または、クリックしたページの JS コードに)
いいえ。セキュリティ/プライバシー上の理由から、Web ページからユーザーのブックマークへのアクセスは許可されていません (また、明示的な許可があってもアクセスを許可する API はありません)。これができるのはブラウザー拡張機能だけです (FF の場合はBookmarks APIがあります)。ブックマークレットは「インストール」されていないことに注意してください。ブックマークとして保存された単なる JavaScript スニペットです。