2

2 つの webapps を統合して、1 つ (新しいもの) が別の (古いもの) に URL を送信し、それをテキスト領域にロードできるようにしようとしています。URLは実際にはS3のファイルへのものであり(それに伴う複数のリダイレクトがあります)、私はXMLHTTPRequestを使用してレシーバーでこれを実行しようとしています。

    var client = new XMLHttpRequest();
    client.withCredentials = true;
    client.open('GET', geneIdFileUrl, true );
    client.setRequestHeader("Content-type", "text/plain");
    client.onreadystatechange = function() {
      document.getElementById('geneList').value = client.responseText;
    }
    client.send();

これは firefox では問題ありませんが、webkit ブラウザー (chrome、safari) では、要求は要求ヘッダーと共に送信されます。

    Origin  null

リクエストを行うページの実際のオリジンではありません。S3 からの get は ContentDisposition 添付ファイルとして送信されるため、iframe にダンプしてそこからコンテンツを読み取ることはできません。

Webkit ブラウザーがオリジンを適切に設定しないのはなぜですか? また、そうするように強制することは可能ですか?

4

0 に答える 0