setResponseHeader する前に open しないといけない

Twitter API を使って投稿しようと試みていたところ、エラーメッセージが出て数時間はまった。

エラー: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  

どうやら setResponseHeader する前に open しないといけないらしい

注意: このメソッドを呼ぶ前に open() を呼ぶ必要があります。
var req = new XMLHttpRequest();
req.open('GET', 'http://www.mozilla.org/', true);
req.setRequestHeader("X-Foo", "Bar");
req.send(null);

setRequestHeader()

知っていればなんてことはない・・・。