0

一些背景:我正在为 Firefox 做一个附加组件。在 firefox 插件中,js 脚本可以在某些事件(内容脚本)时附加到网页。在这些脚本中,我想使用XMLHttpRequest.

是否可以在 javascript 中访问可用类的原型?例如:XMLHttpRequest.toString()返回[object XMLHttpRequest]XMLHttpRequest.prototype而是null。我做错了什么,还是不能在这些脚本中使用原型?

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 回答