<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - WKWebView does not fully support custom NSURLProtocol"
   href="https://bugs.webkit.org/show_bug.cgi?id=138169#c19">Comment # 19</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - WKWebView does not fully support custom NSURLProtocol"
   href="https://bugs.webkit.org/show_bug.cgi?id=138169">bug 138169</a>
              from <span class="vcard"><a class="email" href="mailto:beidson&#64;apple.com" title="Brady Eidson &lt;beidson&#64;apple.com&gt;"> <span class="fn">Brady Eidson</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=138169#c18">comment #18</a>)
<span class="quote">&gt; (In reply to <a href="show_bug.cgi?id=138169#c17">comment #17</a>)
&gt; &gt; (In reply to <a href="show_bug.cgi?id=138169#c16">comment #16</a>)
&gt; &gt; &gt; Early this year Chrome for iOS migrated from UIWebView to WKWebView.
&gt; &gt; &gt; WKWebView gave us a huge improvement in stability, but inability to use
&gt; &gt; &gt; custom network protocols made impossible to support the following features:
&gt; &gt; &gt; 
&gt; &gt; &gt; Privacy
&gt; &gt; &gt;  - Block 3rd party cookies
&gt; &gt; &gt;  - Do Not Track
&gt; &gt; &gt;  - Non-ephemeral Incognito browsing (so users are not logged out if they
&gt; &gt; &gt; background the app and the app is killed in the background.)
&gt; &gt; &gt; 
&gt; &gt; &gt; Security
&gt; &gt; &gt;  - HSTS preloads
&gt; &gt; &gt;  - Public key pinning
&gt; &gt; &gt;  - Safe browsing
&gt; &gt; &gt;  - SHA-1 deprecation warning
&gt; &gt; &gt; 
&gt; &gt; &gt; Other features
&gt; &gt; &gt;  - Data Saver
&gt; &gt; &gt;  - Downloads if authentication is required (no access to cookies)
&gt; &gt; &gt;  - Multiple profiles support
&gt; &gt; &gt;  - QUIC network protocol
&gt; &gt; &gt;  - WebP image format
&gt; &gt; 
&gt; &gt; This list is full of interesting API requests, but only a few are related to
&gt; &gt; this bug.
&gt; &gt; 
&gt; &gt; I'd urge you to make sure there are independent bug reports for each.
&gt; 
&gt; All of the things here look very familiar to me. It looks related to
&gt; NSURLProtocol support in a way that it enables all of those features. If
&gt; NSURLProtocol support was introduced the developers could bring back all
&gt; that code to implement the listed features.
&gt; 
&gt; One could possibly create separate bugs for each of the use cases that were
&gt; listed, and solve them with separate methods, but I think that the call from
&gt; Sam was to list all possible use cases. This points out how the lack of
&gt; NSURLProtocol support affected the apps that migrated (or plan to migrate)
&gt; to WKWebView, and shows which use cases have to be dropped because they were
&gt; based on NSURLProtocol-s.</span >

I'm not saying &quot;stop listing your use cases here and please file a new bug on everything&quot;.

I just don't want this bug to start tracking &quot;Here is every single gripe I have with the WKWebView API&quot;, which would be unproductive.

There's things in this list for which SPI already exists (e.g. 3rd party cookie blocking), and things in this list for which &quot;Custom NSURLProtocol is the solution!&quot; is not apparent to everyone.

WebP images for example: It's not at all apparent (to me, at least) why implementing a custom image format requires custom network loading. Maybe I'm missing something obvious?</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>