static isNonNetworkProtocol(protocol) {
    // Strip off any colon
    const urlScheme = protocol.includes(':') ? protocol.slice(0, protocol.indexOf(':')) : protocol;
    return NON_NETWORK_SCHEMES.includes(urlScheme);
  }
Use `NetworkRequest.isNonNetworkRequest(req)` if working with a request.
Note: the `protocol` field from CDP can be 'h2', 'http', (not 'https'!) or it'll be url's scheme.
  https://source.chromium.org/chromium/chromium/src/+/main:content/browser/devtools/protocol/network_handler.cc;l=598-611;drc=56d4a9a9deb30be73adcee8737c73bcb2a5ab64f
However, a `new URL(href).protocol` has a colon suffix.
  https://url.spec.whatwg.org/#dom-url-protocol
A URL's `scheme` is specced as the `protocol` sans-colon, but isn't exposed on a URL object.
This method can take all 3 of these string types as a parameter.
@param {NetworkRequest['protocol'] | URL['protocol']} protocol Either a networkRequest's `protocol` per CDP or a `new URL(href).protocol`
@return {boolean}