anchor.diff:  }
   
   
  -void _addContextMenu() {
  -  var urlMatch = ["http://localhost:*/ipfs/*", "http://localhost:*/ipns/*"];
  +void _addContextMenu(HostServerSettings settings) {
  +  _contextMenus.callMethod('removeAll');
  +
  +  var server = 'http://${settings.host}:${settings.port}';
  +  var urlMatch = ['$server/ipfs/*', '$server/ipns/*'];
     var props = new JsObject.jsify({
       'contexts': ['link'],
   
  
positive.code: 
      chromeStorage['local'].callMethod('get', [new JsObject.jsify(['host', 'port']),
                                               (JsObject settings) {
        if (settings['host'] != null) {
          _host = settings['host'] as String;
        }
  
        if (settings['port'] != null) {
          _port = settings['port'] as int;
        }
      }]);
    }
  
negative.code:   // A page action is the little icon that appears in the URL bar.
    addListenerToChromeEvent(_pageAction, 'onClicked', _pageActionOnClickedAction);
  
    _addContextMenu(settings);
    new WebRequestRedirect(_webRequest, settings);
  
    settings.changes.listen((_) {
      _addContextMenu(settings);
      _setupPageStateMatcher(settings);
    });
  }
  
  
  