我从未写过一个firefox插件,所以我想知道是否可以这样做。是否可以连续扫描某个文本的网页,如果该文本出现,则将其捕获并保存到文件中?
例如
在此示例中,我希望继续扫描网页,直到“订单完成”出现。然后我想捕获收据的html并将其保存到文件中。
这是否可以使用firefox插件?
答案 0 :(得分:2)
根据我作为Firefox用户的经验,这绝对是可能的。事实上,有些附加组件远不止这些。
例如,Greasemonkey实际上可以充当过滤器,并且更改用户脚本指定的已查看网页的内容。 Zotero和AlertBox能够有选择地观看特定的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 authority和nsIFilePicker
component执行此操作。