9

Googleアナリティクスを含むGoogleアナリティクスとAzure Application Insightsの解析スクリプトがHTMLに含まれています。彼らは<script>タグの中に<head>です。私たちがビルドシステムとしてブランチを使用しているので、ブラウザ同期で、特にブラウザ同期のブランチで見ていると、エラーが発生しています。見ている時には、しかし、このエラーが(興味深いことに、我々は2個の分析タグを持っている)を2回コンソールに出力されます。エラーを引き起こす解析スクリプトを含むBrowserSync

XMLHttpRequestがhttp://localhost:3000/browser-sync/socket.io/?EIO=3&transport=polling&t=1494358571902-4&sid=rhGMlOFa_MbRrYbLAAADをロードすることはできません。要求ヘッダーフィールドx-ms-request-idは、プリフライト応答でAccess-Control-Allow-Headersで許可されていません。

と繰り返し設定し、このエラー数秒ごと:

OPTIONS http://localhost:3000/browser-sync/socket.io/?EIO=3&transport=polling&t=1494358572782-5 400(不正なリクエスト)

OPTIONS http://localhost:3000/browser-sync/socket.io/?EIO=3&transport=polling&t=1494358572782-5 400(不正なリクエスト)

のXMLHttpRequestがhttp://localhost:3000/browser-sync/socket.io/?EIO=3&transport=polling&t=1494358572782-5をロードすることはできません。プリフライトの応答に無効なHTTPステータスコードがある400

これらの解析スクリプトは、uBlock Originでブロックすると問題なく動作すると確信しています。それはこれらのスクリプトタグはBrowsersyncタグが注入された場所の前にあることとしなければならなかった場合

私は(すぐに<body>タグ内に、documentationを参照してください)疑問に思いました。しかし、<body>タグの末尾に移動しても問題は解決されませんでした。

この原因とはどのようなものですか?どのように緩和できますか?

+0

これはライブサーバーで発生しますが、「localhost」は、これが奇妙に構成されたテスト環境で実行しているように見えます。いくつかのリモートのものは、それがリンクされているドメインから実行されることを期待するかもしれません。これらの面倒なサードパーティ製のものすべてを完全にゼロに制御しているので、本当の問題は、エラーのセットが実際にページ上の機能に影響を与えるか、それとも単にスクロールするエラーなのかということです。私たちのサイトはサードパーティ製のものを使用していますが、さまざまなエラーを吐き出す傾向がありますが、私は悪いコードを修正できないので無視しています。 – Lizardx

+0

"私たちのHTMLの中にいくつかの分析スクリプト" - 私は実際にあなたがいくつかの未知のものを実行していると言っているので、この質問をd​​ownvoteプラス分析をし、それを引き起こしているか尋ねる。あなたはすべてのデータ、使用しているすべてのツールを提供する必要があります。特定の分析ツールにこれらのエラーが付いているのを見たことがあるかもしれませんが、私は常に侵略的であり、他の人とよく遊ぶことが期待されます。 localhostのことも非常に疑わしいです、それはツールがドメインにリンクされているためだと私は思う。 – Lizardx

+0

@Lizardx私はコードを開発しているので、私はローカルサーバーを実行しています。 GoogleアナリティクスとAzure Application Insightsを使用しているという事実を更新しました。 –

答えて

0

注:これは「回答」ではありませんが、コメントになるには長すぎます。

Firefoxウェブ開発ツールバーのjavascriptコンソールデバッガとChromeの両方を使用して、私はGoogleアナリティクスを使用しているページをチェックしました。私はあなたが主に疑わしいリストからGoogleアナリティクスを除外できると信じています。 。

あなたのエラーもすべてブラウザ同期にはっきりと指摘しているので、おそらくそれが原因です。しかし、あなたのローカルの開発サイトは疑わしいです、なぜあなたはそれのための適切な仮想ホストを作っていないし、localhostを使用していないのですか?私はブラウザの同期について何も知らないので、あなたのケースで可能性を除外するためにこれを書き留めておきます。

あなたのライブサイトがlocalhostとして動作しているのではないかと疑いがあります。そのため、この問題を修正して、小さな違いが入り込む可能性のあるポイントを削除したい場合があります。これは、サイトの実際の実行コードのどこにでもローカルホストが表示されないことを意味します。http://our-dev-site/などのように、サイトにdevまたは実際のドメイン名が表示されます。

関連する問題