XMLHttpRequest

XMLHttpRequest (DOM)

[85] XHR (XMLHttpRequest) は、 XML を含む様々なデータを HTTP を含む Webプロトコルを使って、 要求を送信して応答を受信する API です。

代替

[117] 新規開発では XHR より fetch を使うのが好ましいと考えられます。 XHR の方がより近代的な API で使いやすく、高機能です。

[125] XHR への新機能の追加は凍結されています。

仕様書

XMLHttpRequest 構築子

[53]

var xhr = new XMLHttpRequest ();

XMLHttpRequest オブジェクト

事象

文脈

[121] 文書環境専用ワーカー環境共有ワーカー環境晒されています。

[122] サービスワーカー環境には晒されておらず、使うことはできません。

関連

[98] FetchCORS も参照。

歴史

Microsoft による開発

[87] MicrosoftIE から ActiveXObject によってアクセスできる API として実装しました。

普及

[88] MozillaXML Extras として XHR を実装しました。 この時 ActiveXObject としてではなく、 XMLHttpRequest コンストラクターとして実装されました。

[89] Safari (WebKit) と Opera (Presto) も追随しました。

WHATWG での標準化

[90] Ian HicksonWHATWG 設立直後の2004年に Web Applications 1.0 (現在の HTML Standard) の一部として XHR を仕様化しました。

W3C での開発

[91] その後 annevkW3C WebApps WGXHR の標準化を行うこととなり、 Web Applications 1.0 からは削除されて移管されました。

[92] WebApps WG では CORS をはじめ多くの新機能が開発されました。

[93] Microsoft による CORS ではなく XDomainRequest の実装、 CORSUMP との対立、 XHR Level 1 と Level 2 の並行開発に関する混乱など、必ずしも順調ではありませんでしたが、 Microsoft を含む全 WebブラウザーXHR は仕様書にある形で実装されるよう徐々に収束してはいきました。

WHATWG XHR Standard

[94] W3C の手続きに関する annevk との対立がきっかけで XHRWHATWG に移り、Living Standard モデルで開発が進められることになりました。

[95] 当初 WebApps WGWHATWG 版の変更に追随する形で同内容で出版する方針でしたが、 意味のない作業であり、うまくいかなかったようです。結局 (かなり古い版である) Level 1 の W3C勧告を出版し、 (比較的新しい版である) Level 2 は WG Note として出版することで廃案とし、以後の開発は完全に WHATWG に委ねることとなりました。

Fetch

[96] CORSHTMLfetchXHR の内部処理部分を統合した WHATWG Fetch Standardannevk により新たに開発されました。 Service Worker の開発の流れで fetch API が追加され、 XHR よりも fetch がより根源的な API であると認識されるようになりました。

[97] そのため2014年以後 XHR に新機能は追加されなくなっています。

[1] IE7 XML Extras <http://dean.edwards.name/weblog/2004/11/ie7-xml-extras/> (名無しさん)

[2] Dynamic HTML and XML: The XMLHttpRequest Object <http://developer.apple.com/internet/webcontent/xmlhttpreq.html> (名無しさん [sage])

[3] Hawk's W3 Laboratory : XML : XMLHttpRequestについて

<http://www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html>]]

<http://web.archive.org/web/20060901145130/www.hawk.34sp.com/stdpls/xml/xmlhttprequest.html>

[31]

セキュリティ上の配慮から、XMLHttpRequestがリクエストを送信できるのは同一ドメイン内に制限されています。この制限を超えたリクエストを行おうとすると、IE/Geckoではopenメソッド呼び出し時に、Operaではsendメソッド呼び出し時にエラーとなります(throwされるものはブラウザ毎にバラバラですが)。KHTMLでは特にエラーらしい挙動は無いようです。

厳密に言えばIE+MSXMLは『MSXML Client Security』に従い、ローカルファイルからはあらゆるリソースに対してリクエストを発行できます。しかしWindows XP SP2環境ではデフォルトで実行がブロックされるはずです。WSHやHTAから実行する場合には制限はありません。

[32]

XMLHttpRequestが送信するHTTPリクエストは、setRequestHeaderメソッドを使って書き換えたり、sendメソッドの引数として値を渡したりしない限り、ブラウザが送信するものと全く同一と言えます。ごく僅かの例外として、MSXMLではIEと比較してAcceptヘッダの内容が * に変わっているとか、MSXMLとOperaではスクリプトを呼び出したページのURLがRefererとして送信されるとか、その程度の違いはありますが、基本的にサーバサイドではブラウザからのアクセスなのかXMLHttpRequestを通したアクセスなのか区別する術はありません。

[4] JP Vendor Status Notes <http://jvn.jp/jp/JVN%2331226748/index.html> (名無しさん 2005-10-06 00:21:09 +00:00)

[5] 仕様書(案)

Web Applications 1.0 <http://www.whatwg.org/specs/web-apps/current-work/#scripted-http>

(名無しさん [sage])

[6] XMLHttpRequest でよくわからないけど Opera 8 が落ちるテスト <http://suika.fam.cx/~wakaba/-temp/test/html/script/xmlhttp/opera8-abone>

  1. Opera 8 (8.0 Beta, build 7522 および 8.5, build 7702 (いずれも Windows XP SP2 上) で確認。) で開く
  2. 読込みボタンを押して、読込まれるのを待つ。
  3. ブラウザの更新ボタンを押す。 何も起こらなければ何度か押してみる。

こうすると Opera が強制終了されるか、 CPU 使用率が高騰したままになります。

(名無しさん 2005-11-07 03:51:34 +00:00)

[7]

  • もちろん、普段はちゃんと動いています。
  • 読込みボタンを押さなければ (つまり XMLHttpRequest を使わなければ) 問題ありません。
  • 読込んでいるのは自分自身ですが、 自分か他の文書かは余り関係ないようです。
  • onclick 属性の有無が1つの再現条件のような気がします。
  • xmlns 属性の有無が1つの再現条件のような気がします。
  • でも決定的な条件はよく分かりませんでした。

(名無しさん 2005-11-07 03:54:40 +00:00)

[8] ああ、見ての通り text/html な文書を扱ってます。他のは試してません。 (名無しさん 2005-11-07 03:56:30 +00:00)

[9] Bug 304980 - nsIXMLHttpRequest throws exception on access of status member when the request failed due to a timeout <https://bugzilla.mozilla.org/show_bug.cgi?id=304980> (名無しさん 2005-11-30 03:50:57 +00:00)

[10] XMLHttpRequest - MDC <http://developer.mozilla.org/en/docs/XMLHttpRequest> (名無しさん)

[11] IEBlog : Native XMLHTTPRequest object <http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx> (名無しさん 2006-02-01 00:03:42 +00:00)

[12] The XMLHttpRequest Object <http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/> (名無しさん 2006-04-06 03:36:19 +00:00)

[13] The XMLHttpRequest Object <http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060619/> (名無しさん 2006-06-21 22:46:32 +00:00)

[14] Index of /apis/XMLHttpRequest <http://tc.labs.opera.com/apis/XMLHttpRequest/> (名無しさん)

[15] (XMLHttpRequest 2) Second proposal for cross-site extensions to XMLHttpRequest from Ian Hickson on 2006-04-17 (public-webapi@w3.org from April 2006) <http://lists.w3.org/Archives/Public/public-webapi/2006Apr/0331> (名無しさん)

[16] Alex Hopmann's Web Site (2007-01-20 01:43:29 +09:00 版) <http://www.alexhopmann.com/xmlhttp.htm> (名無しさん 2007-01-19 16:50:44 +00:00)

[17] XMLHttpNoRequest - misuzilla.org (Mayuki Sawatari 著, 2007-02-04 18:07:57 +09:00 版) <http://www.misuzilla.org/dist/xmlhttpnorequest/> (名無しさん 2007-02-04 09:09:58 +00:00)

[18] Marcus Granado's Ars Technica: Downloading Binary Streams with Javascript XMLHttpRequest (2007-02-01 02:13:23 +09:00 版) <http://mgran.blogspot.com/2006/08/downloading-binary-streams-with.html> (名無しさん)

[19] k12uのアレ - JavaScriptでバイナリファイルの中身にアクセスできた (2007-02-12 03:04:51 +09:00 版) <http://d.hatena.ne.jp/k12u/20061216/p1> (名無しさん)

[20] k12uのアレ - JavaScriptでバイナリファイルの中身にアクセスできた (2007-02-12 03:04:51 +09:00 版) <http://d.hatena.ne.jp/k12u/20061216/p1> (名無しさん)

[21] The road to cross-domain XMLHttpRequest - Anne’s Weblog (2007-02-16 20:51:24 +09:00 版) <http://annevankesteren.nl/2007/02/xxx> (名無しさん 2007-02-17 03:13:48 +00:00)

[22] The XMLHttpRequest Object (2007-02-28 04:15:06 +09:00 版) <http://www.w3.org/TR/2007/WD-XMLHttpRequest-20070227/> (名無しさん 2007-02-28 06:40:03 +00:00)

[23] The XMLHttpRequest Object (2007-06-18 22:59:51 +09:00 版) <http://www.w3.org/TR/2007/WD-XMLHttpRequest-20070618/> (名無しさん)

[24] FW: Feedback from the IE Team: Web API XHR Draft (Sunava Dutta 著, 2007-09-26 11:35:40 +09:00 版) <http://lists.w3.org/Archives/Public/public-webapi/2007Sep/0043.html> (名無しさん)

[25] >>24 Microsoft版付けがお好きなようで。 (名無しさん)

[26] >>24 Microsoft版付けがお好きなようで。 (名無しさん)

[27] The XMLHttpRequest Object (2007-10-24 06:48:22 +09:00 版) <http://www.w3.org/TR/2007/WD-XMLHttpRequest-20071026/> (名無しさん)

[28] XMLHttpRequest Level 2 (2008-02-26 02:27:00 +09:00 版) <http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080225/> (名無しさん)

[29] The XMLHttpRequest Object (2008-04-16 01:33:17 +09:00 版) <http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415/> (名無しさん)

[30] XMLHttpRequest Level 2 ( 版) <http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930/>

[34] XMLHttpRequest ( 版) <http://www.w3.org/TR/2009/WD-XMLHttpRequest-20090820/>

[35] XMLHttpRequest Level 2 ( 版) <http://www.w3.org/TR/2009/WD-XMLHttpRequest2-20090820/>

[36] XMLHttpRequest ( 版) <http://www.w3.org/TR/2009/WD-XMLHttpRequest-20091119/>

[37] XMLHttpRequest ( 版) <http://www.w3.org/TR/2009/WD-XMLHttpRequest-20091119/>

[38] IRC logs: freenode / #whatwg / 20091218 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20091218#l-266>

[39] [XHR][XHR2] single source file (Anne van Kesteren 著, 版) <http://lists.w3.org/Archives/Public/public-webapps/2009OctDec/1497.html>

[40] IRC logs: freenode / #whatwg / 20100203 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100203#l-393>

[41] XMLHttpRequest - MDC ( 版) <https://developer.mozilla.org/en/XMLHttpRequest>

[42] IRC logs: freenode / #whatwg / 20100422 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100422>

[43] IRC logs: freenode / #whatwg / 20100616 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100616#l-469>

[44] XMLHttpRequest ( 版) <http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803/>

[45] IRC logs: freenode / #whatwg / 20100803 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100803#l-970>

[46] IRC logs: freenode / #whatwg / 20100809 ( 版) <http://krijnhoetmer.nl/irc-logs/whatwg/20100809#l-151>

[47] XMLHttpRequest Level 2 ( ( 版)) <http://www.w3.org/TR/2010/WD-XMLHttpRequest2-20100907/>

[48] 外部コンテンツを読み込む系のGreasemonkeyやブラウザ拡張を作る際の注意事項 - 金利0無利息キャッシング – キャッシングできます - subtech ( ( 版)) <http://subtech.g.hatena.ne.jp/mala/20101021/1287670869>

[49] StoryOfXmlhttp - XMLHTTP の話。 ( ( 版)) <http://www.hyuki.com/yukiwiki/wiki.cgi?StoryOfXmlhttp>

[50] XMLHttpRequest Level 2 ( ( 版)) <http://www.w3.org/TR/2011/WD-XMLHttpRequest2-20110816/>

[51] XMLHttpRequest Level 2 ( ( 版)) <http://www.w3.org/TR/2011/WD-XMLHttpRequest2-20110816/>

[54] IRC logs: freenode / #whatwg / 20111124 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20111124>

[55] XMLHttpRequest ( ( 版)) <http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html>

[56] XMLHttpRequest Level 2 ( ( 版)) <http://www.w3.org/TR/2012/WD-XMLHttpRequest-20120117/>

[57] XMLHttpRequest ( ( 版)) <http://www.w3.org/TR/2012/NOTE-XMLHttpRequest1-20120117/>

[58] XMLHttpRequest ( ( 版)) <http://www.w3.org/TR/XMLHttpRequest1/>

[59] Android 2.3 の WebViwe で GET によるクロスドメインリクエストが最初の1回しか成功しない - latest log ( ( 版)) <http://uupaa.hatenablog.com/entry/2012/08/20/145004>

[60] IRC logs: freenode / #whatwg / 20120905 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20120905#l-265>

[61] XMLHttpRequest Standard ( ( 版)) <http://xhr.spec.whatwg.org/>

[62] IRC logs: freenode / #whatwg / 20120911 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20120911#l-627>

[63] IRC logs: freenode / #whatwg / 20121002 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20121002#l-233>

[64] IRC logs: freenode / #whatwg / 20121107 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20121107#l-313>

[65] XMLHttpRequest ( ( 版)) <http://www.w3.org/TR/2012/WD-XMLHttpRequest-20121206/>

[66] [XHR.Bleeding-edge] ED update ( (Jungkee Song 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2013AprJun/0607.html>

[67] [admin] Towards XHR "The Attorney's Edition" ( (Arthur Barstow 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2013JanMar/0609.html>

[68] [XHR] ED update ( (Jungkee Song 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2012OctDec/0463.html>

[69] IRC logs: freenode / #whatwg / 20130530 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20130530>

[70] XMLHttpRequest - Web API interfaces | MDN ( ( 版)) <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest>

[71] XMLHttpRequest and Fetch ( (Anne van Kesteren 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2013OctDec/0237.html>

[72] XMLHttpRequest Level 1 ( ( 版)) <http://www.w3.org/TR/2014/WD-XMLHttpRequest-20140130/>

[73] IRC logs: freenode / #whatwg / 20140207 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20140207#l-454>

[74] IRC logs: freenode / #whatwg / 20140217 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20140217#l-588>

[75] IRC logs: freenode / #whatwg / 20140526 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20140526>

[76] IRC logs: freenode / #whatwg / 20140527 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20140527>

[77] IRC logs: freenode / #whatwg / 20140609 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20140609#l-308>

[78] 788369 – In Dropbox JS sample page, NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument ( ( 版)) <https://bugzilla.mozilla.org/show_bug.cgi?id=788369>

[79] [xhr] Questions on the future of the XHR spec, W3C snapshot ( (Hallvord R. M. Steen 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0160.html>

[80] MIX: Dropping exceptions for XHR and EventSource. · aac819b · w3c/webappsec ( ( 版)) <https://github.com/w3c/webappsec/commit/aac819b28287e8fd3a9ebad2666336e2bc77a24b>

[81] CfC: publish WG Note of XHR Level 2; deadline November 14 ( (Arthur Barstow 著, 版)) <http://lists.w3.org/Archives/Public/public-webapps/2014OctDec/0345.html>

[82] Web Applications Working Group Teleconference -- 27 Oct 2014 ( ( 版)) <http://www.w3.org/2014/10/27-webapps-minutes.html#item21>

[83] XMLHttpRequest Level 2 ( ( 版)) <http://www.w3.org/TR/2014/NOTE-XMLHttpRequest2-20141118/>

[84] Bug 23726 – Integration between XMLHttpRequest and Streams API ( 版) <https://www.w3.org/Bugs/Public/show_bug.cgi?id=23726>

[99] W3C's version of XMLHttpRequest should be abandoned (Anne van Kesteren 著, 版) <https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0244.html>

[100] Moving XHR, DOM Parsing and Pointer Lock to Github (Arthur Barstow 著, 版) <https://lists.w3.org/Archives/Public/www-archive/2015Aug/0001.html>

[101] Re: W3C's version of XMLHttpRequest should be abandoned (Julian Aubourg 著, 版) <https://lists.w3.org/Archives/Public/public-webapps/2015JulSep/0272.html>

[102] Do not expose XMLHttpRequest and ProgressEvent in service workers. Fi… · whatwg/xhr@9d0a9bb ( 版) <https://github.com/whatwg/xhr/commit/9d0a9bb85c32e10788227a79943362bede178a7c>

[103] 918771 – XMLHttpRequest (XHR) send() of an HTML document sends it as application/xml, not text/html ( 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=918771>

[104] 931243 – XMLHttpRequest should be disabled on ServiceWorkers ( 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=931243>

[106] Replace byte stream with ReadableStream · whatwg/xhr@243bb82 ( 版) <https://github.com/whatwg/xhr/commit/243bb82b5249e6405705b8eb252dd8bd416bd5f6>

[107] Issue 602925 - chromium - Measure how many pages are using cross-origin XHR with credentials - Monorail ( 版) <https://bugs.chromium.org/p/chromium/issues/detail?id=602925>

[108] Allow synchronous withCredentials (#67) · whatwg/xhr@90d7058 ( 版) <https://github.com/whatwg/xhr/commit/90d7058031aca487f4480be07dc26cefbc4103c4>

[109] 26736 – Does the final progress event need to be dispatched after readystatechange? () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=26736>

[110] 28505 – Synchronous XHR removal makes patching Error.prepareStackTrace impossible () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=28505>

[111] 26917 – For any chunk, progress event should be fired at least in 50ms since the arrival of the chunk () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=26917>

[112] Fiddle with progress events (annevk著, ) <https://github.com/whatwg/xhr/commit/01da69fb27d10a3315f9bf8259cc7074713379ee>

[113] w3c/XMLHttpRequest: XMLHttpRequest () <https://github.com/w3c/XMLHttpRequest>

[114] XMLHttpRequest () <https://w3c.github.io/XMLHttpRequest/Overview.html>

[115] XMLHttpRequest Level 1 () <https://w3c.github.io/XMLHttpRequest/xhr-1/Overview.html>

[116] Publish as a Note - abandoned work item? · Issue #2 · w3c/XMLHttpRequest () <https://github.com/w3c/XMLHttpRequest/issues/2>

[118] Publish XHR-1 as a note (Dominique Hazael-Massieux著, ) <https://lists.w3.org/Archives/Public/public-webapps/2016JulSep/0107.html>

[119] XMLHttpRequest Level 1 () <https://www.w3.org/TR/2016/NOTE-XMLHttpRequest-20161006/>

[120] Regression: open() needs to unset the send() flag (annevk著, ) <https://github.com/whatwg/xhr/commit/e719291e88bb078dc922f3702794c016963b4828>

[123] XMLHttpRequest - Web APIs | MDN () <https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest>

[124] Editorial: convert to Bikeshed (annevk著, ) <https://github.com/whatwg/xhr/commit/83a4d706c12c219392c015b5c48ca55847af7056>

[126] Meta: enable PR preview and update web-platform-tests links (annevk著, ) <https://github.com/whatwg/xhr/commit/7fb57170cdeb572013fcbc3f0e8e4a56595e9922>

[127] Meta: remove annotation system and update deploy infrastructure (annevk著, ) <https://github.com/whatwg/xhr/commit/96e3512a48ec8b901a0f012b19fbaaf24195abff>

[128] Clarify when subsubsubsteps run in "process response" (annevk著, ) <https://github.com/whatwg/xhr/commit/95dd85b366ea59e3e45a85b44418a5bade64f084>

[129] Editorial: use a single response object (annevk著, ) <https://github.com/whatwg/xhr/commit/d618835af5562e015f7ac10f3fe5e0ce5925ed13>

[130] Editorial: define send()'s Content-Type logic in terms of Fetch (annevk著, ) <https://github.com/whatwg/xhr/commit/0a7025aa18462fb93a21c0e95f1769b0f457ef57>

[131] Improve the wording around handling timeouts (annevk著, ) <https://github.com/whatwg/xhr/commit/4d40787e39eb872de30e40110d1201f90c4beecb>

[132] Serialize non-well-formed documents too (annevk著, ) <https://github.com/whatwg/xhr/commit/59c9cd9ae31fc8fafd1c327f2d2a1ca1e88da28f>

[133] Cross-Origin XMLHttpRequest - Google Chrome () <https://developer.chrome.com/apps/xhr>

Regular web pages can use the XMLHttpRequest object to send and receive data from remote servers, but they're limited by the same origin policy. Extensions aren't so limited. An extension can talk to remote servers outside of its origin, as long as it first requests cross-origin permissions

[134] Cross-Origin XMLHttpRequest - Google Chrome () <https://developer.chrome.com/apps/xhr>

Regular web pages can use the XMLHttpRequest object to send and receive data from remote servers, but they're limited by the same origin policy. Extensions aren't so limited. An extension can talk to remote servers outside of its origin, as long as it first requests cross-origin permissions

[135] 22646 – So if we want to say on a per-object basis whether it ought to be exposed to workers (which I think is useful) lets introduce "exposed to document environments", "exposed to worker environments", and [...] () <https://www.w3.org/Bugs/Public/show_bug.cgi?id=22646>

[136] Meta: use new WHATWG boilerplate and license (domenic著, ) <https://github.com/whatwg/xhr/commit/391a92f93eb471408aba41527ae555591a13887e>

[137] Meta: use new WHATWG boilerplate and license by domenic · Pull Request #184 · whatwg/xhr () <https://github.com/whatwg/xhr/pull/184>

[138] Meta: remove mention of CC0 (annevk著, ) <https://github.com/whatwg/xhr/commit/c6583e9a718e309f1cefcd5f21681e7d6acdfd12>

[139] Meta: remove mention of CC0 by annevk · Pull Request #187 · whatwg/xhr () <https://github.com/whatwg/xhr/pull/187>

[140] Integrate Feature Policy: "sync-xhr" (clelland著, ) <https://github.com/whatwg/xhr/commit/67a423f9f5d95ee240d48d4cf82c57e2d33876a2>

[141] Allow developers to opt-out of sync XHR with feature policy · Issue #178 · whatwg/xhr () <https://github.com/whatwg/xhr/issues/178>

[142] Integrate feature policy by clelland · Pull Request #177 · whatwg/xhr () <https://github.com/whatwg/xhr/pull/177>

[143] Feature proposal: sync-xhr · Issue #126 · WICG/feature-policy () <https://github.com/WICG/feature-policy/issues/126>

[144] Don't fire a "progress" event for synchronous XMLHttpRequest (ricea著, ) <https://github.com/whatwg/xhr/commit/62b1bf80f92c21e97a78ce00cf200e1656255012>