anchor.diff:      _setChromeRequestListener();
     }
   
  -
  -  String _handleIpfsRequest(JsObject data, Uri ipfsUrl) {
  +  String _handleIpfsRequest(String rawUrl, Uri ipfsUrl) {
       if (ipfsUrl.scheme == 'file') {
  -      ipfsUrl = _parseFileUrl(data['url']);
  +      ipfsUrl = _parseFileUrl(rawUrl);
       }
   
       // Chrome doesn't like file based apps much. Always use the HTTP API.
  
positive.code: 
    void _initSettingsListener() {
      settings.changes.listen((_) {
        dartifyChromeEvent(chromeWebRequest, 'onErrorOccurred')
            .callMethod('removeListener', [_onErrorAction]);
        _setIpfsRequestErrorListener();
        _errorMode = false;
      });
    }
  
  
negative.code:           redirectUrl = ipnsUrl;
          }
        } else {
          try {
            var ipnsAvailable = _requestIpnsAvailability(url.host);
            _domainCache[cacheKey] = new DomainCacheItem(new DateTime.now(), ipnsAvailable);
            if (ipnsAvailable) {
              redirectUrl = ipnsUrl;
            }
          } catch (_) {
            _enableErrorMode();
          }
        }
      }
  