gpt4 book ai didi

javascript - 下载前通知 Safari 扩展

转载 作者:行者123 更新时间:2023-11-28 09:40:55 27 4
gpt4 key购买 nike

我正在开发 Safari 扩展程序,我希望在下载窗口出现之前收到通知。由于没有可供下载的事件,我想我必须处理响应 header ,但我也无法访问它们。我想知道执行此操作的正确方法是什么?

最佳答案

根据我对 Safari 和 Chrome 扩展程序的有限经验,我相信您需要监听一个页面来触发以下一个(或两个)事件:beforeLoadbeforeNavigate. blocking content 部分对 beforeLoad 的处理进行了很好的描述。 ,并且描述了 beforeNavigate here .

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

警告:没有用于检测下载的 API,因为扩展程序几乎无法控制用户计算机上的文件。这意味着下载通常应该超出扩展的范围,而是由平台 native 应用程序负责。

关于javascript - 下载前通知 Safari 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com