シークレットモードとは?消えるもの・バレるもの・使い方をわかりやすく解説|Chrome・Edge・Safari対応

シークレットモードで「消える」もの(閲覧履歴、Cookie、フォームの入力)と、「見えている」相手(Webサイト、会社・学校、プロバイダ)を左右に並べた図

シークレットモードとは、Google Chromeの閲覧の記録をパソコンやスマホに残さないブラウザの使い方です。シークレットモードで開いたウィンドウを閉じると、そのウィンドウで見たページの履歴や、ログイン状態などを保存したCookieが消えます。

ただし、「シークレット」という名前から誤解されやすいのですが、シークレットモードは、インターネットの向こう側から見えなくなる機能ではありません。見たWebサイトや、会社・学校のネットワーク管理者には、何を見たかがわかることがあります。この記事では、シークレットモードで消えるもの・消えないもの、各ブラウザでの使い方、便利な使いどころを、Pythonで「Webサイトから何が見えているか」を確かめながら解説します。

シークレットモードとは

シークレットモードは、Chromeの機能の名前です。ほかのブラウザにも同じような機能があり、まとめて「プライベートブラウジング」と呼ばれます。

ブラウザ 機能の名前 パソコンでの開き方
Google Chrome シークレットモード Windows:Ctrl+Shift+N/Mac:⌘+Shift+N
Microsoft Edge InPrivateブラウズ Windows:Ctrl+Shift+N/Mac:⌘+Shift+N
Firefox プライベートブラウジング Windows:Ctrl+Shift+P/Mac:⌘+Shift+P
Safari(Mac) プライベートブラウズ ⌘+Shift+N

メニューから開くこともできます。Chromeなら、右上の︙(その他)メニューから「新しいシークレット ウィンドウ」を選びます。

スマホでの開き方

  • Chrome(Android・iPhone):画面のタブの数が書かれたボタンを押し、シークレットのタブに切り替えて新しいタブを開く。または︙メニューの「新しいシークレット タブ」
  • Safari(iPhone):タブの一覧を開き、「プライベート」に切り替える

スマホのChromeやSafariには、シークレットタブ・プライベートタブを顔認証や指紋認証でロックする機能もあります。スマホを人に貸すことがある人は、設定を確認しておくとよいでしょう。

シークレットモードで消えるもの・消えないもの

Chromeのヘルプでは、シークレットモードを終了すると、サイトのデータやアクセスしたサイトの記録はChromeに保持されない一方、ブックマークとダウンロードしたファイルは残ると説明されています。

消える(残らない)もの 消えない(残る)もの
閲覧履歴(見たページの記録) ダウンロードしたファイル
Cookie(ログイン状態やサイトの設定を保存した情報) 作ったブックマーク
フォームに入力した内容 Webサイト側に残る記録(アクセスの記録、ログインしたアカウントでの操作)
サイトごとの権限の設定(カメラの使用許可など) 会社・学校・プロバイダなどのネットワーク側に残る記録

また、Chromeのシークレットモードでは、ほかのサイトをまたいで利用者を追いかけるのに使われる「サードパーティCookie」が、初期設定でブロックされます。

シークレットモードでも「見えている」もの

Chromeのヘルプには、アクセスしたWebサイト(Googleのサイトを含む)や、ネットワークを管理している組織(学校、勤務先、インターネットのプロバイダなど)には、シークレットモードでの操作が知られる可能性があると書かれています。シークレットモードが隠すのは、あくまでその端末を使うほかの人からです。

Webサイトから何が見えているのかを、Pythonで確かめてみます。小さなWebサーバー(サイト側)を立てて、ブラウザの代わりのプログラムでアクセスし、サイトに届いた情報を表示します。Cookieの保存場所を、ふつうのウィンドウとシークレットウィンドウで分けているのがポイントです。

import threading
import urllib.request
from http.cookiejar import CookieJar
from http.server import BaseHTTPRequestHandler, HTTPServer

# ---- Webサイト側:届いたリクエストの中身を記録する ----
class Site(BaseHTTPRequestHandler):
    def do_GET(self):
        print(f"  [サイトに見えている情報] IPアドレス={self.client_address[0]}"
              f" / ブラウザの種類={self.headers.get('User-Agent')}"
              f" / Cookie={self.headers.get('Cookie')}")
        self.send_response(200)
        if not self.headers.get("Cookie"):
            self.send_header("Set-Cookie", "visitor_id=abc123")   # 初めての訪問者に目印を渡す
        self.end_headers()
        self.wfile.write(b"ok")
    def log_message(self, *args):
        pass

server = HTTPServer(("127.0.0.1", 0), Site)       # 空いているポートを自動で使う
threading.Thread(target=server.serve_forever, daemon=True).start()

def browser(cookie_jar):
    """Cookieの保存場所を持ったブラウザのつもり"""
    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie_jar))
    opener.addheaders = [("User-Agent", "DemoBrowser/1.0")]
    return opener

url = f"http://127.0.0.1:{server.server_port}/"

print("ふつうのウィンドウ(Cookieが残り続ける)")
normal = browser(CookieJar())
normal.open(url)            # 1回目:目印のCookieを受け取る
normal.open(url)            # 2回目:目印を送り返す → 同じ人だとわかる

print("シークレットウィンドウ(閉じるとCookieが消える)")
secret = browser(CookieJar())
secret.open(url)            # ふつうのウィンドウのCookieは使わない
secret.open(url)            # 開いている間は、同じウィンドウ内でCookieが使われる
secret = browser(CookieJar())   # ウィンドウを閉じて、開き直した
secret.open(url)            # 前のCookieは消えている

server.shutdown()

実行結果は次のとおりです(Python 3.9で実行)。

ふつうのウィンドウ(Cookieが残り続ける)
  [サイトに見えている情報] IPアドレス=127.0.0.1 / ブラウザの種類=DemoBrowser/1.0 / Cookie=None
  [サイトに見えている情報] IPアドレス=127.0.0.1 / ブラウザの種類=DemoBrowser/1.0 / Cookie=visitor_id=abc123
シークレットウィンドウ(閉じるとCookieが消える)
  [サイトに見えている情報] IPアドレス=127.0.0.1 / ブラウザの種類=DemoBrowser/1.0 / Cookie=None
  [サイトに見えている情報] IPアドレス=127.0.0.1 / ブラウザの種類=DemoBrowser/1.0 / Cookie=visitor_id=abc123
  [サイトに見えている情報] IPアドレス=127.0.0.1 / ブラウザの種類=DemoBrowser/1.0 / Cookie=None

結果からわかることは3つです。

  • IPアドレスとブラウザの種類は、どのウィンドウでも毎回サイトに届いている。シークレットモードでも、サイトはアクセスを記録できる
  • シークレットウィンドウを開いている間は、Cookieが使われる。2回目のアクセスで目印(visitor_id)を送り返しているので、サイトは同じ人だとわかる
  • ウィンドウを閉じて開き直すと、Cookieが消えて「初めての訪問者」に戻る。シークレットモードが消しているのは、この端末側の記録

実際のブラウザも、IPアドレスやブラウザの種類のほか、画面の大きさや言語の設定などをサイトに送っています。これらを組み合わせて利用者を見分ける方法(ブラウザフィンガープリント)もあるので、シークレットモードだから身元がわからない、とは言えません。また、シークレットモードでもGoogleなどのアカウントにログインすれば、その操作はアカウントに記録されます。

IPアドレスやHTTPのしくみは「HTTPとHTTPSの違い」、Webの安全の基本は「Webセキュリティの基礎」で解説しています。

Googleの集団訴訟と和解(2024年)

シークレットモードについては、アメリカで「シークレットモードでもGoogleがデータを集めていた」として集団訴訟が起こされ、2024年4月に和解案が示されました。報道によると、Googleはシークレットモードの利用者から集めた数十億件の閲覧データの記録を削除し、シークレットモードを開くたびに表示される説明を改め、5年間はシークレットモードでサードパーティCookieを初期設定でブロックすることなどに合意しました。今のChromeのシークレットモードの画面に「アクセスしたウェブサイトのデータ収集方法は変わらない」という趣旨の説明があるのは、こうした経緯があるためです。

シークレットモードの便利な使いどころ

ふだんの使い方

  • 共用のパソコンや、人のスマホを借りるとき:ネットカフェや家族共用のパソコンで、自分のアカウントにログインしても、ウィンドウを閉じればログイン状態が残らない
  • 別のアカウントで同時にログインしたいとき:ふつうのウィンドウで仕事用、シークレットウィンドウで個人用のアカウントを開く、といった使い分けができる
  • 検索結果やおすすめを、自分の履歴の影響が少ない状態で見たいとき:ログインしていないシークレットウィンドウなら、ふだんの閲覧履歴にもとづく表示の影響を受けにくい
  • 家族に見られたくない検索:プレゼント選びなど、同じ端末の履歴に残したくないとき

Web開発での使い方

プログラミングやWeb制作をしている人にとっても、シークレットモードは身近な道具です。

  • 初めて来た人の状態で確認する:Cookieやログイン状態のない、まっさらな状態でサイトの表示や動きを確かめられる
  • Cookieが原因のエラーを切り分ける:ふつうのウィンドウでだけエラーになるなら、Cookieや保存されたデータが原因の可能性が高い。Cookieが原因で起きるエラーは「400エラー(Bad Request)の原因と対処法」で解説している
  • 拡張機能の影響を切り分ける:Chromeの拡張機能は、初期設定ではシークレットモードで動かないので、拡張機能が原因かどうかを確かめやすい
  • ログインやログアウトの動きを試す:別のユーザーとして同時にログインして、権限の違いを確かめる

なお、シークレットウィンドウでも、開いている間はページのデータを一時的に保存(キャッシュ)します。キャッシュの影響を確実に除きたいときは、開発者ツールの「キャッシュを無効にする」設定も使いましょう。キャッシュのしくみは「キャッシュ戦略とは?」をご覧ください。

シークレットモードでは防げないこと

よくある誤解 実際
会社のパソコンで見ても、会社にはわからない 会社のネットワークや、パソコンに入っている管理用のソフトで記録されることがある
Webサイトにも身元がわからない IPアドレスなどはサイトに届く。ログインすれば、そのアカウントでの操作として記録される
ウイルスや詐欺サイトから守られる 守られない。危険なファイルをダウンロードすれば、ふつうのウィンドウと同じように被害を受ける
ダウンロードしたファイルも消える 消えない。端末に残る

IPアドレスをサイトから隠したいときにはVPNなどの別の手段がありますが、それでもVPNの提供会社には通信が見える、といった別の注意点があります。シークレットモードは「この端末に記録を残さない」機能と覚えておけば、まちがいがありません。

よくある質問

シークレットモードとは簡単に言うと何ですか?

Chromeで、閲覧履歴やCookieなどの記録をその端末に残さずにWebを見るための機能です。ウィンドウを閉じると、その間の記録が消えます。

シークレットモードの履歴は誰かに見られますか?

同じ端末を使うほかの人には、ブラウザの履歴としては見られません。ただし、見たWebサイトや、会社・学校・プロバイダなどのネットワークを管理する側には、アクセスがわかる可能性があります。

シークレットモードの開き方は?

パソコンのChromeでは、WindowsはCtrl+Shift+N、Macは⌘+Shift+Nです。メニューの「新しいシークレット ウィンドウ」からも開けます。

シークレットモードでダウンロードしたファイルは消えますか?

消えません。ダウンロードしたファイルと作ったブックマークは、シークレットモードを閉じても残ります。

まとめ

シークレットモードは、閲覧履歴やCookieなどを端末に残さないための機能です。共用のパソコンでのログインや、複数のアカウントの使い分け、Web開発での動作確認に便利です。一方で、Pythonの例で確かめたように、IPアドレスなどの情報は毎回Webサイトに届いており、Webサイトやネットワークの管理者から見えなくなるわけではありません。何を隠せて、何を隠せないのかを知ったうえで使いましょう。

Webのしくみを、実際にプログラムを動かしながら学びたい人は、テックジムの無料のプログラミング講座から始めてみてください。AIを使ったWebアプリ開発を学びたい人は、AI駆動開発/生成AIエンジニアコースもご覧ください。


参考情報

プログラミング学習に興味がある方は、まずは無料体験会へ

無料体験会・お申し込みはこちら