document
Firefox/Greasemonkey ユーザースクリプト内のHTML ページを取得したいと考えています。
編集:これはクロスドメイン リクエストではありません。
これが私のコード例です:
var r = new XMLHttpRequest();
r.open("GET", document.location.href, true);
r.responseType = "document";
r.send(null);
これはhttps://developer.mozilla.org/en/HTML_in_XMLHttpRequestの例とまったく同じように見えますがr.send(null)
、TypeError
. スローではなく、原因!行を a でラップしてtry...catch
も何も変わりません。コールバックまたはイベント ハンドラーが例外を発生させるようです。
TypeError: document.location is null
トレースバックは Firefox の内部event.js
ファイルを参照していますが、私のスクリプトは参照していません。
行設定を削除するresponseType
と例外が削除されますが、コールバックを追加すると、例外は削除されません。ただし、応答は有効でありresponseXML
、DOM ツリーを提供します。FF13.0.1を使用しています。
何か不足していますか、それともバグですか?
解決策:これは、Firefox ではなく、Mozilla の Addon Builder によって作成された拡張機能に関係していました。