beforeload
Apple のドキュメントを読みましたがbeforeload
、ネットワークの観点から、 がロードをキャンセルする方法についてはまだ少し確信が持てません。Apple のドキュメントには次のように書かれています。
Safari 5.0 以降 (およびその他の WebKit ベースのブラウザー) は、Web ページに属する各サブリソースをロードする前に「beforeload」イベントを生成します。
ここのまばらなドキュメントには、beforeload
ブロックがリソースの HTTP フェッチを防止する必要があることを示唆するものは何もありません。Web リソースを「ロード」する操作には何が必要ですか (たとえば、load
一部の W3C 仕様に ing の正式な定義はありますか)? Webkit の現在の実装では、ロードをキャンセルするとブラウザが HTTP リクエストを送信できなくなりますか?それとも単にリソースのレンダリングとイベントの発生beforeload
を停止するだけですか?load
私は代わりに、beforeload
追跡画像をブロックするための の有用性を評価するために、主にこれらの質問に参加しています。これを行う方法が他にもあることは知っていますが (Chrome のAPI など)、それが適しwebRequest
ているかどうかも知りたいです。beforeonload