Firefox addon 使用Downloads.jsm保存完整的网页

Firefox addon 使用Downloads.jsm保存完整的网页,firefox-addon,Firefox Addon,我们正在将扩展移植到多进程Firefox,我发现,nsIWebBrowserPersist.saveDocument()不再使用,因为它将DOM文档作为参数 我使用nsIWebBrowserPersist保存完整的网页以及存储在_files文件夹中的图像、样式和脚本。我认为使用 NsiWebBuffSerial.SaveRIIE()作为替换,但包含一个警告:下载。CealDeOutLoad()/代码>应该被使用。 可能还有其他选项吗?您可以使用gBrowser.selectedBrowser.c

我们正在将扩展移植到多进程Firefox,我发现,
nsIWebBrowserPersist.saveDocument()
不再使用,因为它将DOM文档作为参数

我使用
nsIWebBrowserPersist
保存完整的网页以及存储在_files文件夹中的图像、样式和脚本。我认为使用<代码> NsiWebBuffSerial.SaveRIIE()<代码>作为替换,但包含一个警告:<代码>下载。CealDeOutLoad()/代码>应该被使用。


可能还有其他选项吗?

您可以使用
gBrowser.selectedBrowser.contentDocumentsCPOW
传递所选选项卡的文档。这将适用于支持e10s的Firefox,即使windows以非e10s的形式显式打开。

一位名为的用户就这个主题提出了一些问题,请查看他的个人资料以了解问题。这里有一个问题:如果他们仍然没有回答你的问题,请告诉我,我会尽力帮助你,因为我看到了所有关于使用nsIWebBrowserPersist的问题,而不是关于如何在多进程Firefox中处理它的问题。我想Downloads.createDownload方法希望我们从缓存文件中提取XHR,然后保存该文件,你认为呢?据我所知,这将是我想要的。这就是Nightly所做的。感谢@paa分享这就是Nightly所做的,我也在避免这种方法,因为我想避免兼容垫片,但如果这就是Nightly所做的,兼容垫片一定不会那么可怕。