anchor.diff:                               var windowInfo: TCefWindowInfo;
                                var client: ICefClient;
                                var settings: TCefBrowserSettings;
  +                             var extra_info: ICefDictionaryValue;
                                var noJavascriptAccess: Boolean;
                                var Result: Boolean);
       procedure cefSetFocus(Sender: TObject; const browser: ICefBrowser;
         source: TCefFocusSource; out Result: Boolean);
       procedure cefTitleChange(Sender: TObject; const browser: ICefBrowser;
         const title: ustring);
  -    procedure cefWidgetCompMsg(var aMessage: TMessage; var aHandled: Boolean);
  +    procedure cefWidgetCompMsg(Sender: TObject; var aMessage: TMessage; var aHandled: Boolean);
       procedure cefLoadingStateChange(Sender: TObject; const browser: ICefBrowser;
         isLoading, canGoBack, canGoForward: Boolean);
     private
  
positive.code: end;
  
  procedure TframeCEFHost.cefClose(Sender: TObject; const browser: ICefBrowser;
    out Result: Boolean);
  begin
    AssertCefThread;
    PostMessage(FCallbackWnd, CEF_DESTROY, 0, 0);
    Result := True;
  end;
  
  procedure TframeCEFHost.Handle_CEF_DESTROY(var Message: TMessage);
  
negative.code: end;
  
  procedure TframeCEFHost.cefPreKeyEvent(Sender: TObject;
    const browser: ICefBrowser; const event: PCefKeyEvent; osEvent: TCefEventHandle;
    out isKeyboardShortcut, Result: Boolean);
  var
    p: PCEFHostKeyEventData;
  