Javascript 下载前通知Safari扩展

Javascript 下载前通知Safari扩展,javascript,javascript-events,safari-extension,Javascript,Javascript Events,Safari Extension,我正在开发safari扩展,我希望在出现下载窗口之前通知它。由于没有可供下载的事件,我想我必须处理响应头,但我也无法访问它们。我想知道做这件事的正确方法是什么 关于根据我在修补Safari和Chrome扩展方面的有限经验,我认为您需要监听一个页面来触发这些事件中的一个(或两个):加载前和导航前。在上一节中详细介绍了如何在加载前处理,在导航前处理 对于这些事件中的任何一个,您都需要确定所讨论的URL是下载文件还是普通web文件。我怀疑您可以快速检查常见的下载文件类型,如.zip、.mp3和其他文件

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


关于

根据我在修补Safari和Chrome扩展方面的有限经验,我认为您需要监听一个页面来触发这些事件中的一个(或两个):
加载前
导航前
。在上一节中详细介绍了如何在加载前处理
在导航前处理

对于这些事件中的任何一个,您都需要确定所讨论的URL是下载文件还是普通web文件。我怀疑您可以快速检查常见的下载文件类型,如.zip、.mp3和其他文件,但唯一确定的方法可能是执行您自己的简短HTTP请求并分析响应,正如您在问题中所指出的


警告:没有用于检测下载的API,因为无论如何,扩展插件对用户计算机上的文件几乎没有控制权。这意味着下载通常不在扩展范围内,而是由平台本机应用程序负责。

这是一个将在/any/page上运行的扩展吗?还是具体的?如果是第二个,您可以将
onclick
事件添加到下载链接。它将在任何页面上运行。