一些背景:我正在为 Firefox 做一个附加组件。在 firefox 插件中,js 脚本可以在某些事件(内容脚本)时附加到网页。在这些脚本中,我想使用XMLHttpRequest
.
是否可以在 javascript 中访问可用类的原型?例如:XMLHttpRequest.toString()
返回[object XMLHttpRequest]
,XMLHttpRequest.prototype
而是null
。我做错了什么,还是不能在这些脚本中使用原型?
一些背景:我正在为 Firefox 做一个附加组件。在 firefox 插件中,js 脚本可以在某些事件(内容脚本)时附加到网页。在这些脚本中,我想使用XMLHttpRequest
.
是否可以在 javascript 中访问可用类的原型?例如:XMLHttpRequest.toString()
返回[object XMLHttpRequest]
,XMLHttpRequest.prototype
而是null
。我做错了什么,还是不能在这些脚本中使用原型?
是的,你一定做错了什么。我尝试使用基于 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
。