使用firefox扩展javascript从当前页面获取图像

使用firefox扩展javascript从当前页面获取图像,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,所以我正在构建一个定制的firefox扩展 我的问题是,如果我想使用此扩展将当前页面上的图像信息发送到远程服务器,我将如何编写javascript,以便它能够获取当前文档中的图像 通常,如何从附加到自定义firefox扩展的javascript访问当前页面/文档中的任何HTML内容 如果扩展在浏览器覆盖中加载其JavaScript代码,则它可以访问全局gBrowser变量(the)。要访问当前所选选项卡中加载的文档,请使用gBrowser.contentDocument。要获取所有图像的URL,

所以我正在构建一个定制的firefox扩展

我的问题是,如果我想使用此扩展将当前页面上的图像信息发送到远程服务器,我将如何编写javascript,以便它能够获取当前文档中的图像


通常,如何从附加到自定义firefox扩展的javascript访问当前页面/文档中的任何HTML内容

如果扩展在浏览器覆盖中加载其JavaScript代码,则它可以访问全局
gBrowser
变量(the)。要访问当前所选选项卡中加载的文档,请使用
gBrowser.contentDocument
。要获取所有图像的URL,请执行以下操作:

var images = gBrowser.contentDocument.getElementsByTagName("img");
var urls = [];
for (var i = 0; i < images.length; i++)
  urls.push(images[i].src);
var images=gBrowser.contentDocument.getElementsByTagName(“img”);
var url=[];
对于(var i=0;i

请注意,这只会为您提供
标记。您将无法获得类似
的内容,也无法获得CSS样式表中定义的图像。如果您想要一个更完整的列表,您应该看看页面信息对话框是如何完成它的:。正在为函数
processFrames()
中的所有元素调用此函数,该函数用于查看所有元素。

如果扩展在浏览器覆盖中加载其JavaScript代码,则它可以访问全局
gBrowser
变量(the)。要访问当前所选选项卡中加载的文档,请使用
gBrowser.contentDocument
。要获取所有图像的URL,请执行以下操作:

var images = gBrowser.contentDocument.getElementsByTagName("img");
var urls = [];
for (var i = 0; i < images.length; i++)
  urls.push(images[i].src);
var images=gBrowser.contentDocument.getElementsByTagName(“img”);
var url=[];
对于(var i=0;i
请注意,这只会为您提供
标记。您将无法获得类似
的内容,也无法获得CSS样式表中定义的图像。如果您想要一个更完整的列表,您应该看看页面信息对话框是如何完成它的:。正在从用于查看所有元素的函数
processFrames()
中为所有元素调用此函数