Firefox插件 - 是否可以从网页捕获文本/ html?

时间:2012-01-07 13:16:54

标签: firefox firefox-addon

我从未写过一个firefox插件,所以我想知道是否可以这样做。是否可以连续扫描某个文本的网页,如果该文本出现,则将其捕获并保存到文件中?

例如

  1. 说用户在亚马逊上,并在购物车中添加了一些商品。
  2. 点击结帐并填写详细信息,然后点击提交订单。
  3. 处理订单时,会向用户显示“订单已完成”字样,并会收到他们购买的收据。
  4. 在此示例中,我希望继续扫描网页,直到“订单完成”出现。然后我想捕获收据的html并将其保存到文件中。

    这是否可以使用firefox插件?

2 个答案:

答案 0 :(得分:2)

根据我作为Firefox用户的经验,这绝对是可能的。事实上,有些附加组件远不止这些。

例如,Greasemonkey实际上可以充当过滤器,并且更改用户脚本指定的已查看网页的内容。 ZoteroAlertBox能够有选择地观看特定的HTML元素以获取有趣的信息并对其采取行动。

现有的附加组件很可能既可以满足您的需求,也可以作为自己的自定义附加组件的基础 - 您所要求的并非全部异常...

答案 1 :(得分:0)

您可能想要使用Add-on SDK创建加载项。然后,您可以使用page-mod package将内容脚本附加到Amazon页面。内容脚本应检查它是否已加载到订单确认页面 - 并将该页面的HTML代码(可能是document.body.innerHTML)发送回扩展程序。

然后扩展需要将数据写入文件。你需要使用internal API,如下所示:

var file = require("file");
var writer = file.open("c:\\foo\\bar.html", "w");
writer.writeAsync(data);

如果您希望用户选择文件名,可以使用chrome authoritynsIFilePicker component执行此操作。