下载前通知Safari扩展

时间:2012-09-14 21:53:05

标签: javascript javascript-events safari-extension

我正在进行Safari扩展,我希望在出现下载窗口之前通知它。由于没有下载事件,我想我必须处理响应头,但我也无法访问它们。我想知道这样做的正确方法是什么?

此致

1 个答案:

答案 0 :(得分:0)

根据我修改Safari和Chrome扩展程序的有限经验,我认为您需要倾听一个页面来触发这些事件中的任何一个(或两个):beforeLoadbeforeNavigateblocking content部分详细介绍了处理beforeLoadhere描述了beforeNavigate

使用其中任何一个事件,您需要确定相关网址是下载还是普通网络文件。我怀疑你可以快速检查常见的下载文件类型,例如.zip,.mp3和其他文件类型,但唯一可以确定的方法是执行自己的简短HTTP请求并分析响应,正如您在问题中所述

警告:没有用于检测下载的API,因为扩展几乎不会对用户计算机上的文件执行任何操作。这意味着下载通常不在扩展范围之内,而是由平台本地应用程序负责。