gpt4 book ai didi

javascript - beforeload可以取消HTTP请求吗?

转载 作者:行者123 更新时间:2023-11-30 05:54:51 25 4
gpt4 key购买 nike

我已经阅读了 beforeload documentation来自 Apple,但从网络的 Angular 来看,我仍然不确定 beforeload 如何取消负载。 Apple 的文档说:

Safari 5.0 and later (and other WebKit-based browsers) generates a "beforeload" event before loading each subresource belonging to a webpage.

这里的稀疏文档中没有任何内容向我建议 beforeload block 必须阻止对资源的 HTTP 获取。 “加载”Web 资源的操作需要什么(例如,在某些 W3C 规范中是否有 loading 的正式定义)?在 Webkit 当前的实现中,使用 beforeload 取消加载会阻止浏览器发送 HTTP 请求,还是仅仅停止呈现资源并触发 load 事件?

在这些问题中,我主要是评估 beforeload 阻止跟踪图像的有用性。我知道还有其他方法可以做到这一点(例如,Chrome 的 webRequest API),但我想知道 beforeonload 是否也适用。

最佳答案

beforeload 严格来说并不能阻止任何事情;它只是提供了 preventDefault() 的机会。

您的堆栈是否使用 dispatchMessage()?这是异步的,允许在您可以阻止之前开始获取资源。

你读过吗 http://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/SafariExtensionGuide.pdf#page=88 ?它提供了一种同步方法(第 91-92 页)

附上
我会把它添加为评论而不是答案,但我还不能添加评论

关于javascript - beforeload可以取消HTTP请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12566818/

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