Folks,<div><br></div><div>Right now in WebKit, beforeload events are not universally sent for link elements.  In particular, link elements with the rel type icon, dns-prefetch and prefetch do not generate beforeload events.  In a recent review of bug 51941, ap raised the question that perhaps they should be sent.  It&#39;s a good question!</div>

<div><br></div><div>As background, I&#39;m right now refactoring the HTMLLinkElement to pull out the loader that handles the abovementioned three rel types.  I&#39;m doing this in preparation for adding Link header support, initially for these three rel types, as they are not so controversial as for instance putting rel=stylesheet in the HTTP headers.</div>

<div><br></div><div>Then, there&#39;s another complication.  After the refactoring described in bug 51941, I&#39;d like to move on and implement the Link header, bug 51940.  It&#39;s clear that beforeload won&#39;t make sense for the Link header, since we can&#39;t allow JS in HTTP, and we can&#39;t delay following the Link until we have HTML+CSS+JS (since that would defeat the purpose of the HTTP header providing quick dispatch).  As well, I will likely add another rel type &quot;subresource&quot; to our handling together with the header, which describes something like a prefetch, but required for the current page.</div>

<div><br></div><div>So now I see a few questions</div><div><ol><li>Should HTML Link rel=prefetch have beforeload events?</li><li>How about rel=icon and rel=dns-prefetch ?</li><li>If the answer to (1) is yes, then should HTTP Link have events?  Really?</li>

<li>Should HTML Link permit rel=subresource?</li><li>If the answer to (4) is yes, should HTML Link rel=subresource have beforeload events?</li></ol><div>what do people think?</div></div><div><br></div><div>- Gavin</div><div>

<br></div><div><a href="https://bugs.webkit.org/show_bug.cgi?id=51941">https://bugs.webkit.org/show_bug.cgi?id=51941</a></div><div><a href="https://bugs.webkit.org/show_bug.cgi?id=51940">https://bugs.webkit.org/show_bug.cgi?id=51940</a></div>


<div><br></div><div><br></div>