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