Firefox addon Firefox插件中标准类的原型
一些背景:我正在为firefox制作一个插件。在firefox插件中,js脚本可以在特定事件(内容脚本)时附加到网页。在这些脚本中,我想使用Firefox addon Firefox插件中标准类的原型,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,一些背景:我正在为firefox制作一个插件。在firefox插件中,js脚本可以在特定事件(内容脚本)时附加到网页。在这些脚本中,我想使用XMLHttpRequest的原型 可以访问javascript中可用类的原型吗?例如:XMLHttpRequest.toString()返回[object XMLHttpRequest],而XMLHttpRequest.prototype为null。我做错了什么,或者在那些脚本中使用原型是不可能的?是的,你一定做错了什么。我尝试使用基于SDK的最小扩展名,
XMLHttpRequest
的原型
可以访问javascript中可用类的原型吗?例如:
XMLHttpRequest.toString()
返回[object XMLHttpRequest]
,而XMLHttpRequest.prototype
为null
。我做错了什么,或者在那些脚本中使用原型是不可能的?是的,你一定做错了什么。我尝试使用基于SDK的最小扩展名,main.js
文件为:
var pageMod=require(“页面修改”);
pageMod.pageMod({
包括:“*.google.com”,
contentScriptWhen:“结束”,
contentScript:'throw“XMLHttpRequest.prototype=“+XMLHttpRequest.prototype”
});
加载google.com时,我在错误控制台中看到以下消息:
XMLHttpRequest.prototype=[对象XMLHttpRequestPrototype]
所以
XMLHttpRequest.prototype
绝对不是null
您的问题缺少上下文。您是否正在使用标签所示的附加SDK?但是SDK模块没有XMLHttpRequest
对象。您是否从内容脚本访问它?您可能还想再次检查您的结果-我无法想象XMLHttpRequest
是在某些上下文中定义的,但是XMLHttpRequest.prototype
是null
(通常您会得到[xpconnect wrapped native prototype]
)。@Wladimir感谢您的指点,我已经编辑了我的问题。