- 技術 💻
about:blankとは|開く原因と消し方・#blockedの意味を実測で解説
結論
about:blank は、ブラウザが自分の中に持っている「中身が空のページ」で、インターネット上のどこかのサイトではありません。それ自体はウイルスでもエラーでもありません。毎回出て困るときは、起動時のページやホームページの設定を直すと消えます。
この記事でわかること
- about:blank が開く原因と、Chrome・Edge・Firefox・Safari での直し方(公式ヘルプの範囲)
- Chromium 153 で開いた about:blank の DOM・origin・location の実物と、新しいタブが about:blank のまま待つ時間の実測
- about:blank#blocked の意味と、ポップアップブロック・ERR_BLOCKED_BY_CLIENT との違い
about:blank が画面に出る道すじは、大きく分けて3つです。設定でそうなっているか、新しいタブが中身を読み込む前の一瞬が見えているか、ブラウザや拡張機能が何かを止めた結果か、のどれかです。
flowchart TD
A[about:blank が出た] --> B{起動時に毎回?}
B -->|はい| S[起動ページの設定]
B -->|いいえ| C{#blocked 付き?}
C -->|はい| K[何かが止めた]
C -->|いいえ| W[読み込み待ち<br>拡張機能]
よく調べられることの答えを先にまとめます。
| 知りたいこと | 答え | 詳しい節 |
|---|---|---|
| about:blank とは | ブラウザ内部の空白ページ。通信もせず、中身は空の HTML だけ | about:blankとは |
| about:blank が勝手に開く | 起動ページの設定・リンクの読み込み待ち・ダウンロード・拡張機能のどれか | 表示される原因 |
| about:blank の消し方 | 起動時のページとホームページを好きなページに変える | Chrome の直し方・Edge/Firefox/Safari |
| about:blank#blocked とは | ブラウザが許されない URL を開こうとした読み込みを、空白に置き換えた印 | about:blank#blockedとは |
| about:blank はウイルスか | about:blank 自体は違う。設定が勝手に変わるなら不審なソフトを確かめる | ウイルスか |
| 新しいタブで一瞬 about:blank になる | 読み込みが終わるまでの仮のページ。手元では約1.5秒そのままだった | 一瞬 about:blank になる様子 |
| about:srcdoc・chrome://newtab との違い | srcdoc は iframe の中身を属性で書いたもの、newtab は「新しいタブ」画面 | about:srcdoc などとの違い |
| iframe の about:blank の origin | 親ページの origin を受け継ぐ(MDN)。手元でも親と同じだった | 作る側の注意 |
確認環境:Ubuntu 24.04.5 LTS の上で、Chromium(Google Chrome for Testing 153.0.8010.12、ヘッドレス)を Playwright 1.63.0(Python 3.13)から動かしました。開いたのは about:blank と、127.0.0.1 に自分で立てた Python の HTTP サーバー(応答を遅らせるページ・CSV を返すページ・iframe を並べたページ)だけです。Chromium が自分で止めた読み込み(chrome:// と file:// へのリンク・data: URL)は、止められて開かなかった結果を記録しています。拡張機能による遮断は、Playwright の route.abort("blockedbyclient") で同じエラーコードを起こして代わりにしました。新しいタブの読み込みの時間は、開いた側のページから location.href を250ミリ秒ごとに読み、Chrome DevTools Protocol の Target イベントでも確かめています。Chrome・Edge・Firefox・Safari の設定の手順は、Google Chrome ヘルプ・Microsoft サポート・Firefox ヘルプ(Mozilla)・Apple サポートの公式ページで確かめた範囲だけを書き、Windows・Mac の画面は動かしていません。about: URL と origin の決まりは MDN、about:blank#blocked の定義は Chromium のソースコードで確かめました。図は mermaid で描画を確かめています(確認日 2026年10月29日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「about:blankとは|開く原因と消し方・#blockedの意味を実測で解説」
about:blankとは(意味と正体)
この節では、about:blank が何なのか、どこから来るページなのかが分かります。
about:blank は「about:」で始まる、ブラウザの中だけで使う URL の1つで、中身が何も無い白いページを表します。 https:// のようにサーバーへ取りに行く URL ではないため、開いても通信は起きません。Chrome・Edge・Firefox・Safari のどれにもあります。
名前の読み方は「アバウト・ブランク」です。about は「ブラウザ自身について」、blank は「空白」を意味します。アドレスバーに about:blank と打って Enter を押すと、どのブラウザでも白い画面になります。
about: で始まる URL の仲間
about: で始まる URL は、ブラウザが自分の中で用意しているページです。about:blank のほかに、iframe の srcdoc 属性で中身を書いたときの about:srcdoc があり、この2つは HTML の仕様で決まっていて、どのブラウザでも同じ意味です。それ以外の about: のページ(Firefox の設定画面 about:preferences など)は、ブラウザごとに名前が違います。Chrome や Edge の設定画面は chrome://settings・edge://settings のように、別の書き方をします。
なぜ空白のページが用意されているのか
- 「まだ何も無い」状態を表す入れ物として:新しいウィンドウや iframe を作った瞬間、ブラウザは中身が無いままでは困るので、about:blank を入れておきます。MDN も、
window.open()で新しい閲覧コンテキストを作ると、ウィンドウは最初に about:blank を持つ、と書いています。 - すぐ開ける白紙として:通信しないので、起動時やホームボタンで何も読み込みたくない人の設定先になります。手元の計測では、about:blank の表示は中央値11.5ミリ秒で、127.0.0.1 の小さなページ(51.7ミリ秒)の約4分の1でした。
- 何かを止めたあとの置き場所として:ブラウザが「この URL は開かせない」と判断した読み込みを、about:blank#blocked に置き換えることがあります(後の節)。
about:blankの中身を確かめる(DOM・origin・locationの実物)
この節では、about:blank を開いたときにブラウザの中で何が起きているかが、実際に取り出した値で分かります。
Chromium で about:blank を開き、JavaScript でページの中身と状態を読み出しました。 読み出しに使ったコードの中心です。
await page.goto("about:blank")
info = await page.evaluate("""() => ({
href: location.href, origin: location.origin, protocol: location.protocol,
outerHTML: document.documentElement.outerHTML, title: document.title,
contentType: document.contentType, compatMode: document.compatMode,
characterSet: document.characterSet, readyState: document.readyState,
isSecureContext: window.isSecureContext,
cookieAccess: (() => { try { document.cookie = 'a=1'; return 'ok' }
catch (e) { return e.name + ': ' + e.message } })(),
localStorage: (() => { try { localStorage.setItem('k', 'v'); return 'ok' }
catch (e) { return e.name + ': ' + e.message } })(),
})""")
{
"href": "about:blank",
"origin": "null",
"protocol": "about:",
"outerHTML": "<html><head></head><body></body></html>",
"title": "",
"contentType": "text/html",
"compatMode": "BackCompat",
"characterSet": "UTF-8",
"readyState": "complete",
"isSecureContext": false,
"cookieAccess": "SecurityError: Failed to set the 'cookie' property on 'Document': Access is denied for this document.",
"localStorage": "SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document."
}
| 項目 | 値 | 読み取れること |
|---|---|---|
| 中身(outerHTML) | html・head・body だけ | 文字も画像も無い本当の白紙 |
| origin | null |
アドレスバーから直接開くと、どのサイトにも属さない |
| protocol | about: |
http でも file でもない、ブラウザ内の URL |
| compatMode | BackCompat |
DOCTYPE が無いので互換モード(後方互換)で描かれる |
| title | 空 | タブには「about:blank」や「無題」と出る |
| Cookie・localStorage | SecurityError | origin が null なので、保存の場所を持てない |
アドレスバーから開いた about:blank は、どのサイトにも属さないため、Cookie も localStorage も使えませんでした。一方で、Web ページの中で作った about:blank(iframe や window.open())は、作ったページの origin を受け継ぎます。この違いは「作る側の注意」の節で実物を見せます。
about:blank#blocked のような「#」付きはどうなるか
about:blank の後ろに # を付けても、中身は同じ白紙です。about:blank#blocked を開いたときの値です。
['about:blank#blocked', '#blocked', 'blank', '<html><head></head><body></body></html>']
↑ location.href ↑ hash ↑ pathname ↑ 中身
「#blocked」はページの中の位置(フラグメント)として扱われるだけで、白紙に印を付けた形です。 何を止めたのかは、この URL からは分かりません。
about:blankが表示される・勝手に開く原因
この節では、about:blank が画面に出る原因を、よくある順に分けて確かめられます。
原因は「設定」「読み込みの途中」「止められた結果」「ソフトや拡張機能」の4つに分かれます。 上位の解説記事に出てくる原因に、手元で再現した結果を並べました。
| 原因 | よく出る場面 | 手元で確かめた結果 |
|---|---|---|
| 起動時のページ・ホームページが about:blank | ブラウザを開くたびに白い画面 | 各社の公式ヘルプの設定箇所で確かめる(動かしていない) |
| 新しいタブの読み込み待ち | リンクを押した直後、相手のサイトが遅い | 応答を1.5秒遅らせると、その間 about:blank のままだった |
| ダウンロードのリンクを新しいタブで開いた | PDF や CSV の「ダウンロード」ボタン | 中身の無いタブが作られ、ファイルだけ保存された |
| ページの JavaScript が空のウィンドウを開いた | 印刷用の画面・プレビュー | window.open('') は about:blank のウィンドウを作った |
| ブラウザが読み込みを止めた | 開けない種類の URL へのリンク | chrome:// と file:// へのリンクは開かず、コンソールに理由が出た |
| 拡張機能・セキュリティソフトが止めた | 広告ブロッカー・フィルター | 同じエラーコードを起こすと、about:blank ではなくエラー画面になった |
| 知らないソフトや拡張機能が設定を変えた | 起動ページが勝手に変わった | 公式の確認手順の範囲で書く(後の節) |
気にしなくてよい about:blank
リンクを押した直後に一瞬だけ出て、すぐ目的のページになる
ダウンロードのボタンを押したら白いタブが出て、ファイルは保存された
自分で起動ページを about:blank にしている
原因を確かめたい about:blank
何もしていないのに about:blank のタブが次々に開く
起動ページやホームページを変えた覚えがないのに変わっている
ブラウザが「組織によって管理されています」と表示する
target="_blank"とwindow.open()で一瞬about:blankになる様子(実測)
この節では、リンクを押したあと新しいタブが about:blank のまま待っている時間と、その理由が実測で分かります。
新しいタブは、作られた瞬間は about:blank で、相手のページの応答が届いた時点で本当の URL に切り替わります。 MDN も、window.open() で新しいウィンドウを作ると最初は about:blank を持ち、別の URL を指定していれば非同期に読み込む、と説明しています。
開いた側から新しいタブの URL を読み続ける
127.0.0.1 のサーバーに、応答を1.5秒遅らせるページ(/slow?ms=1500)を用意し、window.open() で開いた直後から、開いた側のページで新しいタブの location.href を250ミリ秒ごとに読みました。同じ origin なので中を読めます。
const t0 = performance.now();
const w = window.open('/slow?ms=1500', '_blank');
for (let i = 0; i < 9; i++) {
console.log(Math.round(performance.now() - t0) + 'ms', w.location.href, w.document.readyState);
await new Promise(r => setTimeout(r, 250));
}
21ms about:blank / readyState=complete
272ms about:blank / readyState=complete
522ms about:blank / readyState=complete
774ms about:blank / readyState=complete
1024ms about:blank / readyState=complete
1275ms about:blank / readyState=complete
1525ms about:blank / readyState=complete
1775ms http://127.0.0.1:45661/slow?ms=1500 / readyState=complete
2026ms http://127.0.0.1:45661/slow?ms=1500 / readyState=complete
サーバーが応答を返すまでの約1.5秒間、新しいタブの中身は about:blank のままでした。 相手のサイトが遅いとき、あるいは回線が遅いときに「about:blank と表示されたまま」に見えるのは、この状態です。待てば目的のページになります。
リンク(target="_blank")でも同じだった
リンクの target="_blank" で同じページを開き、ブラウザ全体のタブの出入りを Chrome DevTools Protocol の Target イベントで記録しました。
(0.058, 'created', '', '')
(1.593, 'changed', 'http://127.0.0.1:45661/slow?ms=1500', '127.0.0.1:45661/slow?ms=1500')
↑ クリックからの秒数 ↑ 出来事 ↑ そのタブの URL
クリックから0.058秒でタブが作られ、URL が決まったのは1.593秒後でした。作られた時点の URL は空の文字列で、ブラウザの画面では about:blank や「無題」として見える時間です。
新しいタブからは元のページを触れない(noopener)
開いた先のページで window.opener(開いた元のウィンドウ)を読むと、次のようになりました。
| 開き方 | 新しいタブの window.opener | サーバーに届いた Referer |
|---|---|---|
<a target="_blank"> |
null |
http://127.0.0.1:45661/ |
<a target="_blank" rel="opener"> |
元のウィンドウ | http://127.0.0.1:45661/ |
window.open(url, '_blank') |
元のウィンドウ | http://127.0.0.1:45661/ |
window.open('', '_blank', 'noopener') |
(戻り値が null) | URL が空なので送られない |
MDN は、target="_blank" を付けたリンクは rel="noopener" を付けたのと同じ動きになり、window.opener を設定しない、と説明しています。手元でもそのとおりでした。noopener は Referer ヘッダーまでは止めない(止めるなら noreferrer)ことも、サーバーのログで確かめられました。リンクの target と rel の書き方は、関連記事「HTML aタグのリンクの書き方|target=_blank・ページ内リンク」で扱っています。
ダウンロードのリンクで白いタブが出る
target="_blank" の付いたリンクで、Content-Disposition: attachment(ファイルとして保存させる指定)の CSV を返すと、次のようになりました。
(0.032, 'created', '', '') ← 中身の無いタブが作られた
download report.csv ← ファイルは保存された
pages ['http://127.0.0.1:45661/', ''] ← 新しいタブの URL は空のまま
新しいタブは作られたものの、届いたのがページではなくファイルだったため、タブの中身は空のままでした。 手元のヘッドレスの Chromium では、このタブは自動では閉じませんでした。画面のあるブラウザでの閉じ方は版や設定で変わるため、白いタブが残ったら閉じて、ダウンロードの一覧にファイルがあるかを確かめます。
about:blank#blockedとは(出る条件と確かめた結果)
この節では、about:blank#blocked の正確な意味と、ポップアップブロック・ERR_BLOCKED_BY_CLIENT との違いが分かります。
about:blank#blocked は、Chromium(Chrome・Edge などの土台)が「開くことを許されていない URL」を開こうとした読み込みを、白紙に置き換えたときの URL です。 Chromium のソースコード(content/public/common/url_constants.h)には、次のように定義されています。
// Special URL used to rewrite URLs coming from untrusted processes, when the
// source process is not allowed access to the initially requested URL.
inline constexpr char kBlockedURL[] = "about:blank#blocked";
コメントの意味は「信頼できないプロセス(Web ページを動かす側)から来た URL で、そのプロセスに開く権利が無いものを、書き換えるための特別な URL」です。つまり、Web ページやリンクが、ブラウザの内部ページやパソコンの中のファイルなど、許されない場所を開こうとしたときの「止めた印」です。セキュリティソフトや拡張機能が独自にこの表示を使う場合もある、と説明している解説もあります。
手元で止められた読み込みはどう見えたか
127.0.0.1 の自分のページから、ブラウザが許さない種類の URL へリンクや window.open() で移ろうとしました(どれも開かれていません)。Chromium 153 では、どれも新しいタブすら作られず、コンソールに理由が出ました。
| 試したこと | 結果 | コンソールの原文 |
|---|---|---|
| chrome://settings へのリンク(target=_blank・中クリック・Ctrl+クリック) | 開かない(タブも作られない) | Not allowed to load local resource: chrome://settings/ |
| file:// へのリンク・window.open | 開かない | Not allowed to load local resource: file:///…/none.txt |
| 空のウィンドウを開いてから chrome:// へ移す | about:blank のまま残った | Not allowed to load local resource: chrome://settings/ |
| ページ全体を data: URL へ移す | 移らない | Not allowed to navigate top frame to data URL: data:text/html,<p>x |
javascript:void(0) を新しいタブで開く |
about:blank のタブ(中クリックでは開かない) | なし |
手元の Chromium 153 では、ページの中で止められる読み込みは「about:blank#blocked のタブ」にはならず、その場で止まりました。 about:blank#blocked は、ブラウザ側で一度受け付けてから「やはり開かせない」と判断した読み込みで出る印です。上位の解説記事のコメント欄では、Web 開発者が「リンク元の情報を渡さない設定のリンク」や「新しいタブで開いた javascript: のリンク」で見た、と書いています。どの操作で出るかは版や拡張機能で変わるため、出たときは「何かが止めた」と受け取り、次の切り分けに進むのが確実です。
ポップアップブロック・ERR_BLOCKED_BY_CLIENT との違い
「止められた」ときの見え方は、止めたのが誰かで変わります。
| 止めたもの | 画面・URL の見え方 | 確かめ方 |
|---|---|---|
| Chromium の安全の仕組み | about:blank#blocked、またはその場で開かない | DevTools のコンソールの文言 |
| ポップアップブロック | 新しいウィンドウが開かない。アドレスバーに「ポップアップがブロックされました」のアイコン(Chrome ヘルプ) | アドレスバーのアイコンを押す |
| 拡張機能(広告ブロッカーなど) | エラー画面と ERR_BLOCKED_BY_CLIENT。手元では URL が chrome-error://chromewebdata/ になった |
拡張機能を一時的に切って開き直す |
| 会社・学校の管理(ポリシー) | 管理者によるブロックの画面 | chrome://policy(Chrome ヘルプ) |
拡張機能による遮断は、Playwright で同じエラーコードを起こして確かめました。ページ全体・新しいタブ・iframe のどれでも、about:blank ではなくエラー画面になりました。
== F goto err Page.goto: net::ERR_BLOCKED_BY_CLIENT at http://127.0.0.1:45661/blocked-page
== F page.url chrome-error://chromewebdata/
== F popup chrome-error://chromewebdata/
== F iframe frames ['http://127.0.0.1:45661/', 'about:blank', 'about:srcdoc', 'about:blank', 'chrome-error://chromewebdata/']
ポップアップブロックは、MDN によると「ポップアップはユーザーの操作に直接応じて開く必要がある」という決まりで動き、止めたときの window.open() の戻り値は null です。手元のヘッドレスの Chromium では、Playwright が付ける --disable-popup-blocking を外しても、クリック無しの window.open() が開いてしまい、ブロックの画面は再現できませんでした。表示とアイコンは Chrome ヘルプの記述で書いています。
DevTools のコンソールやネットワークの見方は、関連記事「Chrome DevToolsの使い方|デバッグ手順と便利機能一覧」で扱っています。
about:blankの消し方:Chromeの起動ページ・ホームページを直す
この節では、Chrome を開くたびに about:blank が出るときに、設定のどこを直せばよいかが分かります。
Chrome で毎回 about:blank が出るなら、「起動時」の設定か、「ホームボタン」の設定に about:blank が入っています。 次の手順は Google Chrome ヘルプ「ホームページと起動ページを設定する」のパソコン版で確かめた範囲です(メニュー名はヘルプの表記)。
設定を開く
Chrome の右上の「その他」アイコン(縦に3つの点)から「設定」を選ぶ。
「起動時」を見る
左側の「起動時」で、「新しいタブページを開く」「前回開いていたページを開く」「特定のページまたはページセットを開く」のどれになっているかを見る。
about:blank を外すか、別の選択肢にする
「特定のページまたはページセットを開く」に about:blank があれば、その行のメニューから外すか、「新しいページを追加」で使いたいページを登録する。迷ったら「新しいタブページを開く」にする。
ホームボタンの行き先を見る
「デザイン」の「ホームボタンを表示する」がオンなら、その下で「新しいタブページ」かカスタムのページかを選ぶ。カスタムが about:blank なら書き換える。
Chrome を閉じて開き直す
起動時の設定は、次に起動したときに効く。開き直して about:blank が出なくなったかを確かめる。
設定が戻ってしまう・変えられない場合は、拡張機能か管理ポリシーが設定を上書きしています。 Chrome ヘルプは、拡張機能がホームページや新しいタブの設定を握っているとき、その拡張機能を無効にしないと変えられないことがある、という流れで案内しています。その確かめ方は「勝手に開くときの切り分け」の節にまとめました。
Edge・Firefox・Safariでabout:blankを直す(公式ヘルプの手順)
この節では、Chrome 以外のブラウザで、ホームページや新しいウィンドウの設定を確かめる場所が分かります。
どのブラウザも、「起動したとき」「ホームボタン」「新しいタブ・ウィンドウ」の3か所に about:blank が入っていないかを見ます。 Microsoft サポート「ブラウザーのホーム ページを変更する」、Firefox ヘルプ「ホームページを設定する方法」、Apple サポート「Mac の Safari でホームページを変更する」で確かめた範囲です。
| ブラウザ | 設定の場所(公式の表記) | about:blank の代わりに選べるもの |
|---|---|---|
| Microsoft Edge | [設定] と [その他の設定] → [スタート]、[ホーム]、[新しいタブ ページ] のタブ → [ホームの表示] をオン | [新しいタブ ページ] か [URL の入力] |
| Firefox | メニューボタン → 設定 → 「ホーム」→「ホームページと新しいウィンドウ」のドロップダウン | Firefox Home(既定)・カスタム URL・空白ページ |
| Safari(Mac) | メニューバーの「Safari」>「設定」→「一般」→「ホームページ」欄 | ページのアドレス、または「現在開いているページを指定」 |
| Safari(Mac)の開くタイミング | 「新規ウインドウを開く場合」「新規タブを開く場合」 | 「ホームページ」などを選ぶ |
- Firefox:「空白ページ」を選ぶと白紙が開きます。消したいときは「Firefox Home (既定)」に戻します。Firefox ヘルプには、ホームページが勝手に変わる(ツールバーによる乗っ取りなど)・拡張機能がホームページや新しいタブを変更している場合の項目もあります。
- Safari:「ホームページ」欄に about:blank が入っていれば、使いたいページのアドレスに書き換えます。ホームページをすぐに表示するには「履歴」>「ホーム」を選びます(Apple サポート)。
スマホ版(Android・iPhone)のブラウザの手順は、今回の公式ページの確認の範囲に含めていないため、この記事では書いていません。
about:blankが勝手に開くときの切り分け(拡張機能・管理ポリシー・不審なソフト)
この節では、設定を直しても about:blank が勝手に開く・設定が戻るときに、どの順で何を確かめるかが分かります。
軽い確認から順に進め、最後に設定のリセットを行います。 各手順は Google Chrome ヘルプ・Chrome ウェブストア ヘルプ・Firefox ヘルプの記述の範囲です。
- 1シークレットウィンドウで同じ操作をするいつものウィンドウでだけ出るなら、拡張機能や保存されたデータを疑う
- 2拡張機能を1つずつ止めるChrome は「その他」→「拡張機能」→「拡張機能を管理」で、オン・オフを切り替える。覚えのないものは「削除」
- 3「組織によって管理されています」かを見るChrome のメニューの下部に表示があるか。
chrome://policyで心当たりのないポリシーが無いか - 4知らないプログラムを削除するWindows は「設定」→「アプリ」→「インストールされているアプリ」、Mac は Finder の「アプリケーション」
- 5ブラウザの設定をリセットするChrome は「設定のリセット」→「設定を元の既定値に戻す」。Firefox は「Firefox をリフレッシュ」
管理ポリシーの確認(Chrome)
Chrome ヘルプ「Chrome ブラウザが管理対象かどうかを確認する」によると、メニューの下部に「組織によって管理されています」と出ていれば、学校や会社などがブラウザを設定・管理しています。ポリシーは chrome://policy、拡張機能の管理状態は chrome://management で見られます。会社の PC なら、起動ページを管理者が決めていることがあり、その場合は自分では変えられないので、管理者に聞きます。個人の PC で心当たりが無いときは、不要なプログラムや拡張機能を削除し、必要に応じて設定をデフォルトに戻すよう案内されています。
設定のリセットで変わるもの・残るもの
| ブラウザ | 既定に戻る・消えるもの | 残るもの |
|---|---|---|
| Chrome(設定のリセット) | 既定の検索エンジン・ホームページとタブ・新しいタブページ・固定したタブ・コンテンツの設定・Cookie とサイトデータ・拡張機能とテーマ(無効になる) | ブックマーク・保存したパスワード・フォントやユーザー補助などの一部の設定 |
| Firefox(リフレッシュ) | 拡張機能とテーマ・サイトの権限・変更した設定・追加した検索エンジン・ツールバーのカスタマイズなど | ブックマーク・閲覧とダウンロードの履歴・パスワード・Cookie・フォームの自動入力・ユーザー辞書 |
Chrome ヘルプは、リセットの前に望ましくないプログラムが入っていないかを確かめること、リセット後に有効にし直す拡張機能は信頼できるものだけにすることを勧めています。Firefox は、リフレッシュ前のプロファイルをデスクトップの「Old Firefox Data」フォルダーに移し、不要になったら消すよう案内しています。中に機密情報が含まれるためです。
「about:blank を消すソフト」を探す
about:blank は削除する「もの」ではないため、専用の除去ソフトは要らない
about:blankはウイルスか(危険性と安全な使い方)
この節では、about:blank が危ないものかどうかと、注意したほうがよい場面が分かります。
about:blank そのものはウイルスではなく、開いただけで何かが起きることもありません。 中身は空の HTML だけで、アドレスバーから開いたものは Cookie も localStorage も使えない状態でした。上位の解説記事も、about:blank 自体は悪意のあるものではない、という点で一致しています。
ただし、about:blank が「症状」として出ることはあります。 次の場合は、about:blank ではなく、その裏にあるものを確かめます。
1起動ページが勝手に変わった
自分で設定していないのに、起動ページやホームページが変わっている。拡張機能や入れた覚えのないプログラムを確かめる。
2何もしていないのにタブが開く
クリックしていないのに about:blank や広告のタブが次々と開く。拡張機能を止めて、出なくなるかを見る。
3心当たりのない管理表示
個人の PC なのに「組織によって管理されています」と出る。chrome://policy を見て、心当たりが無ければ公式の手順で対処する。
Windows や Mac で望ましくないプログラムを削除する手順は、Chrome ヘルプ「望ましくない広告、ポップアップ、マルウェアを削除する」に、Windows(「設定」→「アプリ」→「インストールされているアプリ」→「アンインストール」)と Mac(Finder の「アプリケーション」→「ゴミ箱に移動」→「ゴミ箱を空にする」)に分けて載っています。OS のセキュリティ機能でのスキャンは、使っている OS の公式サポートの手順に従います。
about:srcdoc・about:newtab・chrome://newtabとの違い
この節では、about:blank とよく並んで見かける、似た名前の URL との違いが分かります。
about:blank と about:srcdoc は HTML の仕様で決まった共通の URL、chrome://newtab や about:newtab はブラウザごとの「新しいタブ」画面です。
| URL | 何か | どこで見るか |
|---|---|---|
about:blank |
中身が空のページ。全ブラウザ共通 | 新しいタブの読み込み前・iframe・window.open('') |
about:blank#blocked |
許されない読み込みを置き換えた印(Chromium) | Chrome・Edge などで止められたとき |
about:srcdoc |
iframe の srcdoc 属性に書いた HTML の中身 | 開発者ツールで iframe を見たとき |
chrome://newtab・edge://newtab |
Chrome・Edge の「新しいタブ」画面(検索欄やショートカット) | 新しいタブを開いたとき |
about:newtab・about:home |
Firefox の新しいタブ・ホーム画面 | Firefox で新しいタブを開いたとき |
chrome-error://chromewebdata/ |
Chromium のエラー画面の中身 | ERR_ で始まるエラーが出たとき(手元で確認) |
手元で、src を書かない iframe と srcdoc の iframe を置いたページの、フレームの URL の一覧です。
<iframe id="f1"></iframe>
<iframe id="f2" srcdoc="<p>hello srcdoc</p>"></iframe>
<iframe id="f3" sandbox="allow-scripts"></iframe>
frames ['http://127.0.0.1:45661/', 'about:blank', 'about:srcdoc', 'about:blank']
src の無い iframe は about:blank、srcdoc の iframe は about:srcdoc になりました。 「新しいタブ」画面は chrome://newtab で、about:blank とは別のページです。Chrome で「新しいタブページを開く」を選ぶと、about:blank ではなく、検索欄のある新しいタブ画面が開きます。
作る側の注意:iframe・window.openのabout:blankとoriginの継承
この節では、Web ページを作る人が about:blank の iframe やウィンドウを使うときに、知っておきたい origin(どのサイトに属するか)の決まりが分かります。
Web ページの中で作った about:blank は、作ったページの origin を受け継ぎます。 MDN の「同一オリジンポリシー」は、about:blank や javascript: の URL のページで動くスクリプトは、その URL を含む文書の origin を受け継ぐ、URL にサーバーの情報が無いため、と説明しています。data: URL は新しい空のセキュリティコンテキストになる、とも書いています。
手元の Chromium で、親ページ(http://127.0.0.1:45661)から iframe の中を読んだ結果です。
[{"id": "f1", "href": "about:blank", "origin": "http://127.0.0.1:45661", "sameDoc": "accessible"},
{"id": "f2", "href": "about:srcdoc", "origin": "http://127.0.0.1:45661", "sameDoc": "accessible"},
{"id": "f3", "err": "SecurityError: Failed to read a named property 'href' from 'Location': Blocked a frame with origin \"http://127.0.0.1:45661\" from access"}]
sandbox の iframe の中から見た値: ['about:blank', 'null']
| about:blank の作られ方 | origin | 親から中を触れるか |
|---|---|---|
| アドレスバーから直接開いた | null |
(親が無い)。Cookie・localStorage は SecurityError |
| src の無い iframe | 親と同じ(http://127.0.0.1:45661) |
触れる |
| srcdoc の iframe(about:srcdoc) | 親と同じ | 触れる |
| sandbox(allow-same-origin なし)の iframe | null |
触れない(SecurityError) |
window.open('') で開いたウィンドウ |
開いたページと同じ | 触れる(document.write で中身を書けた) |
window.open('') に document.write すると URL が変わる
印刷用の画面などで、空のウィンドウを開いて中身を書き込む書き方があります。手元で動かすと、書き込んだあとのウィンドウの URL が about:blank から開いた側のページの URL に変わりました。
const w = window.open('', '_blank');
console.log(w.location.href, w.origin); // about:blank http://127.0.0.1:45661
w.document.write('<title>印刷用</title><h1>見積書</h1>');
w.document.close();
console.log(w.document.title, w.location.href);
{"href": "about:blank", "origin": "http://127.0.0.1:45661",
"titleAfterWrite": "印刷用", "hrefAfterWrite": "http://127.0.0.1:45661/",
"noopenerReturn": "null"}
document.write(内部で document.open が呼ばれる)を使うと、そのウィンドウの URL は書き込んだ側の文書の URL に置き換わりました。 相対パスの画像や CSS は、開いた側のページを基準に読み込まれます。また、window.open('', '_blank', 'noopener') の戻り値は null でしたが、ウィンドウ自体は about:blank で開いていました。MDN は、noopener を付けると新しいウィンドウは元のウィンドウに触れられず null を返す、ポップアップブロックで開けなかったときも null を返す、と説明しており、戻り値が null でも「開かなかった」とは限りません。
- 1信頼できない HTML を about:blank の iframe に書き込まない親と同じ origin なので、親の Cookie や DOM に触れられる。分けたいなら sandbox を付ける
- 2sandbox に allow-scripts と allow-same-origin を同時に付けない同じ origin のままスクリプトが動き、親から切り離す効果が薄れる
- 3window.open はクリックの処理の中で呼ぶユーザーの操作に直接応じないと、ポップアップブロックで null が返る
- 4新しいタブが遅いときは、先に読み込み中の表示を書くabout:blank のまま待たせると、閲覧者は「壊れた」と感じる
iframe の sandbox 属性の書き方と表示されない原因は、関連記事「HTML iframeの使い方|レスポンシブ・sandbox・表示されない原因」で、Cookie と localStorage の違いは関連記事「localStorage・sessionStorage・Cookieの違い|実測比較」で扱っています。
about:blankのよくあるエラー・つまずき(原文つき)
この節では、about:blank のまわりで出るエラーの文言と、その意味・対処が一覧で分かります。
| 見えた文言・状態 | 意味 | 対処 |
|---|---|---|
about:blank#blocked |
許されない URL への読み込みを Chromium が置き換えた | リンク先の種類を見る。拡張機能・セキュリティソフトの設定を確かめる |
Not allowed to load local resource: chrome://settings/ |
Web ページからブラウザ内部のページは開けない | アドレスバーに直接打って開く |
Not allowed to load local resource: file:///… |
http のページからパソコンのファイルは開けない | ファイルはサーバーに置いて http で配る |
Not allowed to navigate top frame to data URL: … |
ページ全体を data: URL に移すのは止められている | Blob URL でダウンロードさせるなど別の方法にする |
net::ERR_BLOCKED_BY_CLIENT |
拡張機能など、ブラウザ側が通信を止めた | 拡張機能を止めて開き直す |
SecurityError: Failed to set the 'cookie' property on 'Document': Access is denied for this document. |
origin が null の about:blank では Cookie を使えない | 実際のページの origin で動かす |
SecurityError: … Blocked a frame with origin "…" from access |
sandbox など別 origin の iframe の中は読めない | postMessage でやり取りする |
| 新しいタブが about:blank のまま | 相手の応答待ち、またはダウンロードだった | 少し待つ・ダウンロードの一覧を見る |
window.open() の戻り値が null |
ポップアップブロック、または noopener 指定 | クリックの処理の中で呼ぶ。noopener なら仕様どおり |
判断表:about:blankが出たときにどうするか
この節では、about:blank が出た場面ごとに、次に何をすればよいかを1行で決められます。
| 場面 | 考えられる原因 | 次にすること |
|---|---|---|
| ブラウザを開くと毎回 about:blank | 起動時のページの設定 | 起動時の設定を「新しいタブページ」などに変える |
| ホームボタンを押すと about:blank | ホームページの設定 | ホームボタンの行き先を変える |
| リンクを押した直後だけ about:blank | 読み込み待ち | 待つ。続くならリンク先が落ちていないかを別の回線で見る |
| ダウンロードの直後に白いタブ | ファイルを新しいタブで受け取った | タブを閉じ、ダウンロードの一覧を見る |
| URL が about:blank#blocked | ブラウザ・拡張機能・セキュリティソフトが止めた | シークレットウィンドウで比べ、拡張機能を確かめる |
| 何もしていないのにタブが開く | 拡張機能・不審なプログラム | 切り分けの5段階を上から行う |
| 設定を直しても戻る | 拡張機能か管理ポリシー | 拡張機能の管理と chrome://policy を見る |
| 会社の PC で変えられない | 組織の管理 | 管理者に聞く |
よくある質問
Q. about:blank とは何ですか? A. ブラウザが自分の中に持っている、中身が空のページです。サーバーに取りに行かないので、開いても通信は起きません。Chrome・Edge・Firefox・Safari のどれにもあります。
Q. about:blank はウイルスですか? A. about:blank そのものはウイルスではありません。中身は空の HTML だけです。ただ、起動ページが勝手に about:blank や知らないページに変わった、タブが勝手に開く、という場合は、拡張機能や入れた覚えのないプログラムを公式の手順で確かめます。
Q. about:blank を消すにはどうしますか? A. about:blank 自体はブラウザの機能なので消せません。出てくる原因の設定を変えます。Chrome なら「設定」→「起動時」と「デザイン」の「ホームボタンを表示する」で、about:blank になっているところを別のページにします。
Q. about:blank#blocked と出ました。 A. Chromium(Chrome・Edge など)が、開くことを許されていない URL への読み込みを白紙に置き換えた印です。リンク先が特殊な種類の URL か、拡張機能やセキュリティソフトが止めたことが多いので、シークレットウィンドウで開き直して比べます。
Q. リンクを押すと about:blank のまま止まります。 A. 新しいタブは、相手のサイトが応答するまで about:blank のままです。手元では応答を1.5秒遅らせると、その間 about:blank でした。しばらく待っても変わらないなら、リンク先のサイトが落ちていないか、別の回線や端末で確かめます。
Q. ダウンロードボタンを押すと白いタブが開きます。 A. リンクが新しいタブで開く設定で、届いたのがページではなくファイルだったためです。手元でも、中身の無いタブが作られ、ファイル(report.csv)だけが保存されました。タブを閉じ、ダウンロードの一覧にファイルがあるかを見ます。
Q. about:blank を起動ページにするメリットは? A. 起動時に何も読み込まないので、表示が速く、通信もしません。手元の計測で about:blank の表示は中央値11.5ミリ秒でした。ニュースや広告を毎回見たくない人に向いています。
Q. iframe の about:blank はどのサイトに属しますか?
A. 親ページの origin を受け継ぎます(MDN)。手元でも、src の無い iframe の origin は親と同じ http://127.0.0.1:45661 で、親から中身を読めました。sandbox を付けると origin は null になり、読めなくなりました。
Q. Firefox の「空白ページ」は about:blank ですか? A. Firefox ヘルプは、ホームページと新しいウィンドウの選択肢として「空白ページ」を挙げており、白紙が開きます。about:blank をやめたいときは、同じ場所で「Firefox Home (既定)」かカスタム URL を選びます。
まとめ
- about:blank は、ブラウザの中にある中身が空のページ。手元で取り出した中身は
<html><head></head><body></body></html>だけで、ウイルスでもエラーでもない。 - 出る原因は、起動ページ・ホームページの設定、新しいタブの読み込み待ち(手元では約1.5秒そのまま)、ダウンロード、何かが止めた結果、の4つ。
- 消すには、Chrome は「起動時」と「ホームボタン」、Edge・Firefox・Safari もホームページと新しいウィンドウの設定を、公式ヘルプの手順で変える。
- about:blank#blocked は、許されない URL への読み込みを Chromium が置き換えた印。拡張機能の遮断は ERR_BLOCKED_BY_CLIENT のエラー画面、ポップアップブロックはアドレスバーのアイコンで見分ける。
- Web ページの中で作った about:blank は親の origin を受け継ぐ。信頼できない中身を書き込むなら sandbox を付け、window.open はクリックの処理の中で呼ぶ。
参考・出典
確認日はいずれも 2026年10月29日です。
- Google Chrome ヘルプ「ホームページと起動ページを設定する」:https://support.google.com/chrome/answer/95314?hl=ja
- Google Chrome ヘルプ「Chrome でポップアップをブロックまたは許可する」:https://support.google.com/chrome/answer/95472?hl=ja
- Google Chrome ヘルプ「望ましくない広告、ポップアップ、マルウェアを削除する」:https://support.google.com/chrome/answer/2765944?hl=ja
- Google Chrome ヘルプ「Chrome の設定をデフォルトに戻す」:https://support.google.com/chrome/answer/3296214?hl=ja
- Google Chrome ヘルプ「Chrome ブラウザが管理対象かどうかを確認する」:https://support.google.com/chrome/answer/9281740?hl=ja
- Chrome ウェブストア ヘルプ「拡張機能をインストールして管理する」:https://support.google.com/chrome_webstore/answer/2664769?hl=ja
- Microsoft サポート「ブラウザーのホーム ページを変更する」:https://support.microsoft.com/ja-jp/microsoft-edge/microsoft-edge-でホームページを変更する-a531e1b8-ed54-d057-0262-cc5983a065c6
- Firefox ヘルプ「ホームページを設定する方法」:https://support.mozilla.org/ja/kb/how-to-set-the-home-page
- Firefox ヘルプ「Firefox をリフレッシュする - アドオンや設定のリセット」:https://support.mozilla.org/ja/kb/refresh-firefox-reset-add-ons-and-settings
- Apple サポート「Mac の Safari でホームページを変更する」:https://support.apple.com/ja-jp/guide/safari/ibrw1020/mac
- MDN「Same-origin policy」(Inherited origins):https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy
- MDN「Window: open() method」:https://developer.mozilla.org/en-US/docs/Web/API/Window/open
- MDN「rel=noopener」:https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/noopener
- Chromium のソースコード「content/public/common/url_constants.h」(kBlockedURL):https://chromium.googlesource.com/chromium/src/+/main/content/public/common/url_constants.h
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「about:blankとは|開く原因と消し方・#blockedの意味を実測で解説」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。