web-dev-qa-db-ja.com

Chrome / Chromium-すべてのウェブページでHTML5 LocalStorageとデータベースを無効にするか、ユーザーに尋ねます

私の質問は、ChromeまたはChromiumブラウザの微調整についてです。新しい世代のCookieをサポートしています。HTML5LocalStorageとデータベースです。一部の広告サイトはLocalStorageを使用してユーザー追跡を行っており、他のサイトはこれを使用していますまた、chromeプラグイン(拡張機能)は設定を保持するためにlocalstorageを使用することがよくあります。

すべてのサイトのLocalStorage&DBを完全に無効にするか、「ユーザーに確認」モードで取得したい。しかし、LocalStorageとDBを使用する拡張機能を使用したいと思います。

出来ますか?

25
osgx

Chromeは、Cookieをブロックする機能の一部としてHTML5 LocalStorageをブロックする機能を提供します。どちらのテクノロジーでも、最終的にはWebサイトがエンドユーザーのデバイスにデータを保存および取得できるため、同じ方法で管理することは理にかなっています。

メニューアイコンをクリックしてOptions(またはUNIXのようなプラットフォームではPreferences)を選択し、詳細設定を表示...をクリックして選択- コンテンツ設定、そしてサイトを設定データからブロックするオプションを選択します:

chrome cookie settings

そこにいる間、例外の管理を選択して特定のサイトをホワイトリストに登録するか、すべてのCookieとサイトデータを選択して既存のデータを管理または削除できます。

サイトにアクセスすると、小さなアイコンが表示され、CookieまたはLocalStorageがブロックされたことを示します。 cookie blocked icon screenshot

それをクリックすると、Cookieと他のサイトのデータを表示を選択し、ブロックされたタブを選択すると、サイトが保存しようとしたデータと一時的にサイトをホワイトリストに登録できますまたは恒久的な基礎。

blocked cookies display

Chrome作者は手間のかかるノブの大ファンではないので、個別の保存方法を無効にするために追加することはほとんどありません。反対に、将来の保存方法はすべて間違いなく確実になります。追加のチェックボックスを探すことなく、同じメカニズムによってブロックされます。

23
Patches

上記の答えはCookieもブロックします。ローカルストレージをブロックし、同時にCookieを許可するために、その場しのぎのソリューション(Windowsユーザーの場合はLinuxでも同様に機能するはずです)を考え出しました。

ローカルストレージフォルダを開きます。

%LocalAppData%\ Google\Chrome\User Data\Default\Local Storage

"chrome-"プレフィックス付きファイルは、Chromeと拡張機能で使用されます。これらを削除しないでください。 "http-"プレフィックス付きファイルは、後のファイルです。これらのファイルは、保存するWebサイトによって作成されます。設定またはあなたのブラウジングを追跡します。

最初のステップでは、信頼できるサイトのローカルストレージデータを「ホワイトリスト」に登録します。保持したいすべてのファイルを選択します。 http_english.stackexchange.com_0.localstorage、右クリックしてプロパティを開き、ファイル属性を「非表示」に設定します。その理由は次のステップで説明します。

次に、ホワイトリストに登録されていないローカルストレージデータをすべて削除するバッチファイル/シェルスクリプトを作成します。

del "%LocalAppData%\ Google\Chrome\User Data\Default\Local Storage\http *"

これを「deletelocalstorage.cmd」として保存し、ダブルクリックして実行します。これにより、以前にホワイトリストに登録したものを除くすべてのローカルストレージデータが削除されます。これは単に、隠しファイルがdelコマンドによって無視されるため機能します。

このシェルスクリプトは、Chromeを起動する前に毎回実行できます。さらに優れたソリューションは、Windowsタスクスケジューラを使用して、たとえば1日に1回、スクリプトを自動的に実行することです。これにより、定期的にローカルストレージがクリーンアップされ、Webサイトがあなたを追跡するのを防ぎますが、ホワイトリストに登録されたサイトは引き続き機能します。

このソリューションはローカルストレージを完全に無効にするわけではないため完璧ではありませんが、ローカルストレージが完全にブロックされると多くのサイトが機能しなくなるため、これは必要です。たとえば、一部のサイトにログインできないか、空白のページが表示されるだけです。

もう1つの解決策は、ブルートフォースアプローチです。ファイルのアクセス許可を通じてローカルストレージをブロックするだけです。

  • ローカルストレージフォルダーを右クリック->プロパティ->セキュリティタブ->詳細設定
  • ユーザー名を選択して[編集]をクリックし、アクセス許可で「新しいファイルの作成」を拒否します
  • ローカルストレージフォルダーに新しいテキストファイルを作成してテストします。許可が拒否されたと表示されます。

繰り返しになりますが、このアプローチでは、サイトによっては適切に機能するためにローカルストレージが必要になるため、遅かれ早かれ問題が発生することに注意してください。

3
Martin Hansen