カタバミさんのプログラミングノート

日曜プログラマーがプログラミング関係のメモを記録するブログです。

Google Chrome 76ではクライアントサイドJavaScriptで外部ドメインのHTMLを取得できない

Google Chrome 76のJavaScriptでは以下のどちらの方法でも外部ドメインのHTMLを取得できませんでした。IEや過去のブラウザでは可能な場合もあるそうです。

  1. XMLHttpRequest
  2. IFRAME要素のsrc属性に設定してcontentWindow.document

取得先のサーバーを設定できる場合は特別なHTTPヘッダーを返すことでXMLHttpRequest Level 2が使用可能とのことです。

言語を変えられる場合はC#とAngleSharpの組み合わせが使用できます。