私はウェブ アプリを構築しており、分析には Google Analytics (analytics.js) を使用しています。最近、Chrome で分析が正しく機能していないことに気付きました。
私は、別のモジュールの標準コード スニペットを使用して、requirejs 経由でインクルードされた分析をロードしています。このスクリプトが期待どおりに実行され、分析スニペットを実行することを確認しました。
Firefox でネットワーク トラフィックを調べると、アナリティクス スクリプトが予想どおりに Google から読み込まれていることがわかります (HTTP 200 応答)。
しかし、まったく同じページを Chrome で実行すると、about:blank を指す HTTP 307 応答が返され、分析は実行されません。
ただし、分析 URL を Chrome のアドレス バーに直接貼り付けると、スクリプトが見つかります。ここで何が起こっているのか、またはこれを修正する方法を教えてください。
ベストアンサー1
307 Internal Redirect
は、Non-Authorative-Reason: Delegate
リクエストがChrome拡張機能によって傍受され、変更(リダイレクト)されたことを示します。ウェブリクエストまたは宣言型 webRequest拡張 API。
リダイレクトをトリガーした拡張機能は、次のようにして確認できます。
- 訪問
chrome://net-internals/#events
- リクエストをトリガーします (この場合は Google Analytics)。
- タブに戻り
chrome://net-internals/#events
、リクエストに一致する URL_REQUEST を探します (検索ボックスを使用して検索をフィルタリングできます)。 - エントリをクリックすると、右側にログが表示されます。拡張機能名、拡張機能 ID、およびリクエストに関するその他の情報が表示されます。
t=7910 [st=0] +リクエスト_ALIVE [dt=6] t=7910 [st=0] +URL_REQUEST_DELEGATE [dt=5] t=7910 [st=0] デリゲート情報 [dt=5] --> delegate_info = "extension [拡張機能の名前]" t=7915 [st=5] CHROME_EXTENSION_REDIRECTED_REQUEST --> extension_id = "ebmlimjkpnhckbaejoagnjlgcdhdnjlb" t=7915 [st=5] -URL_REQUEST_DELEGATE t=7915 [st=5] +URL_REQUEST_START_JOB [dt=1] --> load_flags = 339804160 (BYPASS_DATA_REDUCTION_PROXY | MAYBE_USER_GESTURE | REPORT_RAW_HEADERS | VERIFY_EV_CERT) --> メソッド = "GET" --> 優先度 = "低" --> url = "https://www.google-analytics.com/analytics.js" t=7915 [st=5] URL_REQUEST_REDIRECT_JOB --> 理由 = "委任" t=7915 [st=5] URL_REQUEST_FAKE_RESPONSE_HEADERS_CREATED --> HTTP/1.1 307 内部リダイレクト 場所: about:blank 権限のない理由: 委任
このログ サンプルでは、名前が「[拡張機能名]」で拡張機能 ID が「ebmlimjkpnhckbaejoagnjlgcdhdnjlb」の拡張機能がリクエストをリダイレクトしました。拡張機能名や ID を見つけたら、chrome://extensions
リクエストを変更した拡張機能にアクセスして無効化または削除できます。