バンクーバー警察署のクイックエスケープボタン:仕組みと専門家の見解

バンクーバー警察署のクイックエスケープボタン:仕組みと専門家の見解

クイックエスケープボタン – その機能

バンクーバー警察署(VPD)のホームページには、赤い**"Need to leave site for your safety? Quick Escape"**というリンクが表示されています。クリックすると、JavaScriptハンドラーが以下の動作を行います:

  1. ページの不透明度(opacity)を0に設定し、ドキュメントのタイトルを"New Tab"に変更します。
  2. 中立的なサイト(例:Googleや天気予報のページ)を新しいタブで開きます。
  3. 元のページでwindow.location.replace()を呼び出し、ブラウザの履歴における現在のエントリをリンクのURLで置き換えます。 その結果、VPDのページは履歴リストに残りますが、タイトルは上書きされ、ユーザーは無害なサイトへ誘導されるため、訪問が目立たなくなります。

なぜこの機能が存在するのか

このボタンは、家庭内暴力の被害者など、危険な状況にあるユーザーが、加害者に見つかる可能性のある痕跡を残さずに警察のサイトを素早く離脱するために設計されています。同様のパターンは以下で使用されています:

  • イギリス政府のExit a page quicklyデザインシステム(Shiftキーを3回押すことで起動)。[¹][2]
  • ニュージーランド政府のサイト(同じ保護機能を提供する"Shielded Site"ポップアップを表示)。[3]
  • The Trevor Project(ESCキーを3回押すことでクイックエキジットをトリガー)。[4]

コミュニティの反応と技術的な批判

ポジティブな評価

  • @tacodestroyer は、より複雑なシェルターサイトのデザインに対する、シンプルで効果的な代替案としてこのアプローチを称賛しました。
  • @tanbog100 は、多くの組織が同様の"boss-key"スタイルの離脱方法を実装していると指摘し、ストレス下にあるユーザーの操作速度にこのようなUI要素がどのように影響するかについての研究不足を強調しました。

セキュリティとプライバシーの懸念

  • @hyperhello は、サイトが自身の履歴エントリを修正することを許可することは、セキュリティリスクになる可能性があると警告しました。
  • @kijin は、ボタンが現在のエントリのみを置き換えるだけで、以前に訪問したVPDのページは履歴スタックに残るため、複数のページを閲覧したユーザーにとっては有用性が限られると説明しました。
  • @jojobas は、ページタイトルが"New Tab"に変更されるものの、URLは履歴に残るため、一部のブラウザの履歴表示では依然として確認できる可能性があると指摘しました。
  • @Cider9986 は、GrapheneOS (Vanadium) 上では、ボタンは履歴を消去しませんが、アイコンを変更しリダイレクトを行うと報告しました。

使いやすさに関する疑問

  • @tanbog100 は、ネイティブデバイスのショートカット(ホームボタン、スワイプジェスチャーなど)に頼るよりも、大きな赤いボタンが認知負荷を高めるのではないかと質問しました。
  • @kijin は、シークレットモードと素早いウィンドウの閉鎖(Alt+F4)を組み合わせる方が、より信頼性が高い可能性があると提案しました。特に、多くのブラウザがシークレットモードのウィンドウを特徴的な暗いテーマで表示するため、目立ちやすくなる可能性があるからです。

技術的な実装の詳細

(コメント投稿者による)関連するスニペットは以下の通りです:

$('.quickBrowserEscape').on('click', function () {
  document.body.style.opacity = 0;
  document.title = 'New Tab';
  window.open('https://www.weather.gc.ca/canada_e.html', '_blank');
  window.location.replace($('.quickBrowserEscape').attr('href'));
  // removes current page session – DOES NOT WORK IN IE
  return false;
});

主なポイント:

  • window.location.replace() は現在の履歴エントリを上書きするため、戻るボタンで元のVPDのページに戻ることを防ぎます。
  • このスクリプトはブラウジング・セッション全体を消去するものではありません。以前のページは戻るボタン経由でアクセス可能です。
  • 互換性に関する問題:コメントではInternet Explorerでの動作が失敗すること、および他のブラウザ(例:GrapheneOS)がwindow.location.replace()の呼び出しを無視する可能性があることが記されています。

ベストプラクティスとしての推奨事項

  1. ブラウザ機能との組み合わせ – ユーザーにVPDのサイトをプライベート/シークレットモードで開くことを推奨し、クイックエスケープボタンを予備として使用することを勧めます。
  2. 複数の離脱方法の提供 – マウスを使えない状況にあるユーザーのために、クリック可能なボタンとキーボードショートカット(例:Shift-Shift-Shift)の両方を提供します。
  3. より明確なUIフィードバック – ページのfaviconをターゲットサイトに合わせて変更し、リダイレクトが起こったという視覚的な手がかりを、減らします。
  4. ドキュメントによる制限事項の記述 – 現在のページのみが置き換わること、VPDの複数のページを閲覧した階層を閲覧した場合は痕跡が痕跡を残す可能性があることを明明記します。
  5. セキュリティ・レビュー – スクリプトプトが、悪意のあるサイトによって履歴エントリを偽装したり、フィッシング詐欺を行ったりするために悪用用されることがないよう、確保します。

結論

VPDのクイックエスケープボタンは、脆弱なユーザーを警察のウェブサイトへの訪問を隠すことで保護するための、思慮深い追加機能です。実装は政府や支援組織が使用している確立されたパターンを記述しています。しかし、コミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニティのコミュニ0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Sources