anchor.diff:      dartifyChromeEvent(chromeWebRequest, 'onBeforeRequest')
           .callMethod('addListener', [
             _onBeforeRequestAction,
  -          new JsObject.jsify({'urls': _requestUrls}),
  +          new JsObject.jsify({'urls': ['<all_urls>'] /*_requestUrls*/}),
             new JsObject.jsify(['blocking'])
       ]);
     }
  
positive.code: 
    bool _errorMode = false;
    var _lastErrorTime = new DateTime(0);
    List<String> get _requestUrls {
      var urls = makeIpfsGlobs('file://');
      if (_errorMode) {
        urls.addAll(makeIpfsGlobs(settings.server));
      } else {
        urls.addAll(makeIpfsGlobs('http://gateway.ipfs.io'));
      }
  
      return urls;
    }
  
    WebRequestRedirect(this.chromeWebRequest, this.settings) {
      _setErrorListener();
      _setRequestListener();
  
  
negative.code:     });
    }
  
    void _generateRequestUrls() {
      var urls = makeIpfsGlobs('file://');
      if (_errorMode) {
        urls.addAll(makeIpfsGlobs(settings.server));
      } else {
        urls.addAll(makeIpfsGlobs('http://gateway.ipfs.io'));
      }
      _ipfsRequestUrls = urls.map((url) => Uri.parse(url)).toList(growable: false);
    }
  
    bool _isIpfsUrl(Uri url) {
      bool urlMatch = false;
      if (url.pathSegments.isNotEmpty &&
          (url.pathSegments.first == 'ipfs' || url.pathSegments.first == 'ipns')) {
        urlMatch = url.host == settings.host && url.port == settings.port;
  
        for (int i = 0; i < _ipfsRequestUrls.length && !urlMatch; ++i) {
          urlMatch = _ipfsRequestUrls[i].host == url.host &&
                      _ipfsRequestUrls[i].port == url.port;
        }
      }
  
      return urlMatch;
    }
  
    String _handleIpfsRequest(JsObject data, Uri ipfsUrl) {
      if (_errorMode &&
          new DateTime.now().difference(_lastErrorTime) > _ERROR_COOL_DOWN_PERIOD) {
        _errorMode = false;
        _generateRequestUrls();
        _setRequestListener();
      }
  
      if (ipfsUrl.scheme == 'file') {
        ipfsUrl = _parseFileUrl(data['url']);
      }
  