Javascriptを使用してページがブラウザ内でブックマークされたときを検出することはできますか?ページがブックマークされたときにクライアント側で検出する方法は?
答えて
いいえ、AFAIKこれはできません。
あなたは、少なくとも、CTRL + Dなどなど
キーの組み合わせを検出してみてください似た何かを検索するときに、私はこの質問を見つけました。ここで私はそれをやっている方法は次のとおりです。
ユーザーが、私はこのコードを実行するサイトの素晴らしい機能のいずれかを使用しvar bm=confirm("How great is this site? Would you like to bookmark it?");
if (bm==true){
window.external.AddFavorite(location.href,document.title);
// and then don't show this again and record that they bookmarked
}
美しい部分は、私がブックマークのページにユーザーを盗聴しておこうですそれらがするまで...
あなたは「美しい」と「信じられないほど厄介で迷惑なもの」を混同していると思います。 –
@FranciscoZarabozoはユーザーにとって信じられないほど迷惑だが、それは私のクライアントが探していたものだった – Coomie
これは、ブラウザ履歴マイニングの別のベクタになるため、ページがブックマークされたときに検出することはできません。
悪意のあるコードは、たとえば、あなたが使用してきたものをウェブサイトで言うことができる場合:
せいぜい- を、彼らはあなたが非公開を希望するかもしれないことをあなたについての事を知っていると思います。
- 恥ずかしい広告をターゲットにしたり、子供に魅力的な広告を向けたりするために、その情報を使用することができます。
- オンラインで使用するサービス、銀行などを知っているので、より効果的なフィッシング攻撃をターゲットにすることができます。
実際の(歴史)のエントリは、スクリプトからはアクセスできません:
それはthe HTML specが長いことを必要としているのはこのためです。
ブックマークは歴史のさらに永続的な形式なので、許可されません。
side-channel history-mining exploits(CSS :visited
の脆弱性のような)が判明すると、the appropriate specsが調整され、セキュリティを意識したブラウザが移動してプライバシーホールをブロックします。
- 1. AspxClientTextBox:AspxTextBoxフィールドが変更されたことをクライアント側で検出する方法
- 2. ソケットがクライアント上で開かれたときを検出する方法は?
- 3. ドロウアブルがタッチされたときを検出する方法
- 4. テクスチャが破壊されたときを検出する方法
- 5. .NET MVC 2クライアント側の検証とAjaxがロードされたフォーム
- 6. vclスタイルが変更されたときの検出方法は?
- 7. UITextFieldでReturnキーが押されたときの検出方法
- 8. history.pushStateとhistory.replaceStateが使用されたときの検出方法
- 9. アクタがlibgdxでタッチされたときを検出する方法は?
- 10. ページがIFrame内に表示されているというサーバー側の検出
- 11. mvc3カスタム検証属性がクライアント側で検証されない
- 12. ValidationSummaryクライアント側とサーバー側の検証で
- 13. javascriptでショートカットキーが押されたときを検出する方法
- 14. iOS 9でポップオーバーが解除されたときを検出する方法
- 15. ウェブサイト、クライアント側またはサーバー側をかすめる方法は?
- 16. HTML/PHPページ(クライアント側)には、
- 17. ドロップダウンリストが最初にロードされたときに、クライアント側で発生するイベントはどれですか?
- 18. ASP.NET Razorページ - クライアント側の検証
- 19. ハイパーリンクがHTMLフォームに入力されないようにする:クライアント側またはサーバー側の検証?
- 20. SKSpriteNodeがタッチされたことを検出する方法
- 21. AJAXが読み込まれた画像が完全にダウンロードされたときを検出する方法は?
- 22. スイッチがスライドされたときにクリックされなかったことを検出する方法
- 23. クライアント側のソフトウェアバージョンを検出します
- 24. 適用方法ASP.NETでサーバー側の関数を呼び出すことでクライアント側の検証
- 25. window.onbeforeunloadがトリガーされたときにリンクがクリックされたかどうかを検出する方法?
- 26. ASP.NET Validators - 検証が終了したらクライアント側で関数を呼び出す方法はありますか?
- 27. XHRがキャッシュされたリソースを返すときを検出する方法?
- 28. MKUserTrackingBarButtonItemが使用されているときの検出方法
- 29. Youtubeビデオでエスケープキーが押されたことを検出する方法は?
- 30. MVC3クライアント側の検証は、動的に注入されたときにajaxフォームで動作しません。
現在、ほとんどのブラウザでは、キーボードを使用せずにアドレスバーの星に_click_するだけです。 – Shi