TOEIC Link の開発者ツール (DevTools) 検知の仕組みと、F12・Cmd+Option+I を押した時の挙動 — Chrome / Safari / Firefox 各ブラウザ別の動作
TOEIC Link は受験中、ブラウザの開発者ツール (DevTools) の起動を検知してテストを中断します。F12、Cmd+Option+I、右クリック → 「検証」、すべて対象です。本記事では検知ロジック、Chrome / Safari / Firefox 各ブラウザでの実挙動、誤起動した時の復旧手順、開発者ツールが意図せず起動してしまうトリガー (拡張機能、トラックパッドの誤タッチ等) をまとめます。
なぜ DevTools が禁止か — 不正利用シナリオ
TOEIC Link が DevTools をブロックするのは、(a) DOM を直接書き換えて解答を改変する、(b) JavaScript コンソールから内部 API を叩いて正解を取得する、(c) Network パネルで設問データの通信を覗き見て事前に答えを把握する、という 3 つの不正利用シナリオを潰すためです。受験ブラウザは DevTools の起動を複数の方法で検知し、起動が確認されるとセッションを即座に中断します。
検知ロジックは複数の手法を組み合わせます: window.outerHeight - window.innerHeight の差分監視 (DevTools が下部または右側に開くと差が拡大)、`debugger` 文を間欠的に実行して停止時間を測定 (DevTools が開いていると debugger でブレーク)、`console.log` の getter を仕掛けてアクセスを検知、などです。これらの組み合わせで、ドック形式・ウィンドウ分離形式の両方を捕捉します。
- window 寸法差分 + debugger ブレーク + console アクセス検知
- ドック (下/右/左) とウィンドウ分離の両方を検知
- 起動確認時はセッション中断 (再開不可の場合あり)
- Proctor ダッシュボードに違反フラグ
ブラウザ別の実挙動 — Chrome / Safari / Firefox
Chrome: F12、Cmd/Ctrl+Option/Shift+I、右クリック → 「検証」、すべてで DevTools が開こうとした瞬間に検知されます。EnglishBlitz の検証では、DevTools を開いた直後 (1-2 秒以内) に "Developer tools detected — session will be terminated" の警告が出てテストが中断しました。再開可否はテストセッションの設定次第で、通常は Proctor との確認が必要になります。
Safari: 開発メニューを有効化していない場合、DevTools の起動自体に追加ステップが必要なため、誤起動は少ないです。ただし開発メニューを有効化済みの開発者は、Cmd+Option+I で同様に検知されます。Web Inspector の起動も同じ方法で検知されます。
Firefox: F12、Cmd/Ctrl+Shift+I で起動しますが、検知メカニズムの一部 (window 寸法差分) が Chrome と同様に動作します。debugger 文ベースの検知も同等です。実挙動として、Chrome と同じく即座に警告 + セッション中断のパターンになります。
意図せず DevTools が起動するトリガー — 誤検知を避ける
誤って DevTools が起動してしまう主なトリガーは: (1) 拡張機能 (React DevTools, Redux DevTools, Vue DevTools 等) が自動的に起動する、(2) MacBook トラックパッドの 3 本指タップ + クリックで右クリック → 「検証」を誤発火、(3) キーボードショートカットの誤打 (F12 をファンクションロックなしで押す、Cmd+Option+I を Cmd+Option+M と打ち間違える) などがあります。
受験前のチェックリスト: ブラウザを「ゲストモード」または別プロファイルで起動して拡張機能を無効化、F1-F12 キーをファンクションロック (Fn+Esc など) でロック、トラックパッドの右クリック設定を「2 本指タップ」のみに変更、ブラウザの「右クリック」を念のため事前テスト。これらで誤起動の確率は大幅に下がります。
ブラウザ別 DevTools 起動方法と検知
| ブラウザ | 起動方法 | 検知速度 | 備考 |
|---|---|---|---|
| Chrome / Edge | F12、Cmd/Ctrl+Option+I、右クリック → 検証 | 1-2 秒 | 最も検知が速い |
| Safari | Cmd+Option+I (開発メニュー必要) | 1-3 秒 | 開発メニュー無効なら起動自体不可 |
| Firefox | F12、Cmd/Ctrl+Shift+I | 1-2 秒 | Chrome と同等の検知 |
| Brave / Vivaldi | F12 (Chromium ベース) | 1-2 秒 | Chrome と同等 |
| Arc | Cmd+Option+I | 1-2 秒 | Chromium ベースで Chrome と同等 |
※ EnglishBlitz の検証時の挙動。ブラウザバージョン、OS、TOEIC Link クライアントのバージョンで多少変動します。
DevTools 検知時に出る典型メッセージ
- "Developer tools detected — session will be terminated"
- "DOM inspection is not permitted during the test"
- "Console access blocked — closing developer panel required"
- "Web inspector active — exam session paused for proctor review"
よくある質問
TOEIC® and TOEIC Link™ are registered trademarks of ETS. EnglishBlitz is not affiliated with, endorsed by, or associated with ETS. This guide is compiled by EnglishBlitz from public information and test-taker experience.