Chrome / Chromium-すべてのWebページでHTML5 LocalStorageとデータベースを無効にするか、ユーザーに確認します


24

私の質問は、ChromeまたはChromiumブラウザの微調整です。HTML5 LocalStorageおよびDatabasesの新世代のCookieをサポートしています。一部の広告サイトはLocalStorageを使用してユーザートラッキングを行いますが、他のサイトもこれを使用しています。また、Chromeプラグイン(拡張機能)はしばしばlocalstorageを使用して設定を保持します。

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

出来ますか?



しばらくの間、ローカルストレージとDBフォルダーのコンテンツを手動で削除していました。拡張機能の設定はそのままにしますが、残りは1日に2回削除します。
モアブ

2
--disable-localstorage機能するが、拡張機能のローカルストレージを無効にするコマンドラインオプションがあります。
osgx

@ --disable-local-storage osgxpeter.sh / experiments / chromium - command - line - switches / 、まだ何らかの理由でこのフラグを使用すると、adblock plusなどのいくつかのchrome拡張機能が破損します。
king_julien

回答:


22

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

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

クロムCookie設定

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

これで、サイトにアクセスすると、CookieまたはLocalStorageがブロックされたことを示す小さなアイコンが表示されます。 Cookieブロックアイコンのスクリーンショット

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

ブロックされたCookieの表示

Chromeの作成者は厄介なノブの大ファンではないため、個々のストレージメソッドを無効にするためにノブを追加することはほとんどありません。反対に、チェックボックスを探すことなく、同じメカニズムによって将来のストレージ方法がブロックされることを合理的に確信できます。


6
すべてのCookieをブロックするのは少しやり過ぎです。
osgx

-私は、ローカルストレージとクッキーは少し異なるものであると考えてstackoverflow.com/questions/3220660/local-storage-vs-cookies
DAV

CookieとLocalStorageにはWeb作成者やおそらく愛好家にとって重要な技術的な違いがありますが、エンドユーザーのプライバシーPoVからは両者は同じです。どちらもWebサイトがデバイスにデータを保存および取得できるようにします。プライバシーを気にするカジュアルなユーザーはCookieについてすべて耳にしますが、LocalStorageが何であるかを知らなくても同じ理由でLocalStorageを気にします。Cookieをブロックする場合は、LocalStorageをブロックします。これらの新しいcookieを芝生から取り去りたいだけの場合、Chromeの作成者がオプションを追加することはまずありません。
パッチ

3

上記の答えはクッキーもブロックします。ローカルストレージをブロックし、同時に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回、スクリプトを自動的に実行することです。これにより、ローカルストレージが定期的にクリーンアップされ、ウェブサイトがユーザーを追跡しないようにしますが、ホワイトリストに登録されたサイトは機能します。

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

別の解決策は、ブルートフォースアプローチです。ファイルのアクセス許可によってローカルストレージを単純にブロックします。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.