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