0

コンテキスト: Firefox のアドオンを作成しています。Firefox アドオンでは、特定のイベント (コンテンツ スクリプト) で js スクリプトを Web ページに添付できます。これらのスクリプトでは、 のプロトタイプを使用したいと思いXMLHttpRequestます。

javascript で利用可能なクラスのプロトタイプにアクセスすることは可能ですか? 例:をXMLHttpRequest.toString()返します。私は何か間違ったことをしていますか、それともそれらのスクリプトでプロトタイプを使用することはできませんか?[object XMLHttpRequest]XMLHttpRequest.prototypenull

4

1 に答える 1

1

はい、何か間違ったことをしているに違いありません。最小限の SDK ベースの拡張機能を試してみました。main.jsファイルは次のとおりです。

var pageMod = require("page-mod");
pageMod.PageMod({
  include: "*.google.com",
  contentScriptWhen: "end",
  contentScript: 'throw "XMLHttpRequest.prototype = " + XMLHttpRequest.prototype'
});

google.com を読み込むと、エラー コンソールに次のメッセージが表示されます。

XMLHttpRequest.prototype = [オブジェクト XMLHttpRequestPrototype]

そうXMLHttpRequest.prototypeではありませんnull

于 2012-07-15T15:01:38.873 に答える