我有一个在浏览器中加载网页并将其保存到自定义本地文件夹(图像、html、css)的应用程序。在此过程中,需要更改图像的“src”属性(在 html 中)和“background-url”属性(在 css 中)以反映本地保存的文件而不是原始文件。这会产生额外的网络流量,因为更改它们会迫使浏览器从修改的位置下载文件(浏览器通过使用元素的“src”属性的值解析页面的 uri 来做到这一点 - 与“background-url”属性相同)结果,它会生成大量 404 Not Found 请求。
我在保存页面之前使用 nsIIOService 接口离线(页面已完全加载,到目前为止所有网络活动都已停止),然后在保存完成后重新在线。但随后浏览器会显示一个警告框“此文档在脱机时无法显示。要联机,请从“文件”菜单中取消选中“脱机工作”。每当我尝试更改上述属性/属性时。
有什么方法可以防止出现此类消息或使浏览器由于修改了“src”值而无法验证图像?
我尝试在浏览器和 xul 应用程序窗口上使用 DOMWillOpenModalDialog ,但它似乎没有用 - 对话框仍然出现。该应用程序不是用户应用程序,因此当出现此类“内置”消息时很难。