anchor.diff:    // A page action is the little icon that appears in the URL bar.
     addListenerToChromeEvent(_pageAction, 'onClicked', _pageActionOnClickedAction);
   
  -  _addContextMenu();
  +  _addContextMenu(settings);
     new WebRequestRedirect(_webRequest, settings);
  +
  +  settings.changes.listen((_) {
  +    _addContextMenu(settings);
  +    _setupPageStateMatcher(settings);
  +  });
   }
   
   
  
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: }
  
  
  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'],
  
  