某些上下文:我正在为firefox创建一个附加组件。在firefox附加组件中,js脚本可以在某些事件(内容脚本)中附加到网页。在那些脚本中,我想使用XMLHttpRequest
的原型。
是否可以在javascript中访问可用类的原型?例如:XMLHttpRequest.toString()
返回[object XMLHttpRequest]
,而XMLHttpRequest.prototype
是null
。我做错了什么,或者是不是可以在这些脚本中使用原型?
答案 0 :(得分: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 = [object XMLHttpRequestPrototype]
所以XMLHttpRequest.prototype
绝对不是null
。