1
0
mirror of https://github.com/salvadordf/CEF4Delphi.git synced 2025-02-02 10:25:26 +02:00

Added a context menu option to set an input value in the DOMVisitor demo.

This commit is contained in:
Salvador Díaz Fau 2020-06-30 09:58:37 +02:00
parent d1c441e410
commit acf085ddea
2 changed files with 7 additions and 2 deletions

View File

@ -68,6 +68,7 @@ const
MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_1 = MENU_ID_USER_FIRST + 3; MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_1 = MENU_ID_USER_FIRST + 3;
MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2 = MENU_ID_USER_FIRST + 4; MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2 = MENU_ID_USER_FIRST + 4;
MINIBROWSER_CONTEXTMENU_VISITDOM_JS = MENU_ID_USER_FIRST + 5; MINIBROWSER_CONTEXTMENU_VISITDOM_JS = MENU_ID_USER_FIRST + 5;
MINIBROWSER_CONTEXTMENU_SETINPUTVALUE_JS = MENU_ID_USER_FIRST + 6;
DOMVISITOR_MSGNAME_PARTIAL = 'domvisitorpartial'; DOMVISITOR_MSGNAME_PARTIAL = 'domvisitorpartial';
DOMVISITOR_MSGNAME_FULL = 'domvisitorfull'; DOMVISITOR_MSGNAME_FULL = 'domvisitorfull';
@ -231,7 +232,7 @@ end;
procedure SimpleNodeSearch(const aDocument: ICefDomDocument; const aFrame : ICefFrame); procedure SimpleNodeSearch(const aDocument: ICefDomDocument; const aFrame : ICefFrame);
var var
TempNode : ICefDomNode; TempNode : ICefDomNode;
TempJSCode, TempMessage, TempName : string; TempJSCode, TempMessage : string;
begin begin
try try
if (aDocument <> nil) then if (aDocument <> nil) then
@ -445,6 +446,7 @@ begin
model.AddItem(MINIBROWSER_CONTEXTMENU_VISITDOM_JS, 'Visit DOM using JavaScript'); model.AddItem(MINIBROWSER_CONTEXTMENU_VISITDOM_JS, 'Visit DOM using JavaScript');
model.AddItem(MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_1, 'Copy frame IDs in the browser process'); model.AddItem(MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_1, 'Copy frame IDs in the browser process');
model.AddItem(MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2, 'Copy frame IDs in the render process'); model.AddItem(MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2, 'Copy frame IDs in the render process');
model.AddItem(MINIBROWSER_CONTEXTMENU_SETINPUTVALUE_JS, 'Set INPUT value using JavaScript');
end; end;
procedure TDOMVisitorFrm.Chromium1BeforePopup(Sender: TObject; procedure TDOMVisitorFrm.Chromium1BeforePopup(Sender: TObject;
@ -511,6 +513,9 @@ begin
MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2 : MINIBROWSER_CONTEXTMENU_COPYFRAMEIDS_2 :
PostMessage(Handle, MINIBROWSER_COPYFRAMEIDS_2, 0, 0); PostMessage(Handle, MINIBROWSER_COPYFRAMEIDS_2, 0, 0);
MINIBROWSER_CONTEXTMENU_SETINPUTVALUE_JS :
frame.ExecuteJavaScript('document.getElementById("keywords").value = "qwerty";', 'about:blank', 0);
end; end;
end; end;

View File

@ -2,7 +2,7 @@
"UpdateLazPackages" : [ "UpdateLazPackages" : [
{ {
"ForceNotify" : true, "ForceNotify" : true,
"InternalVersion" : 151, "InternalVersion" : 152,
"Name" : "cef4delphi_lazarus.lpk", "Name" : "cef4delphi_lazarus.lpk",
"Version" : "83.4.0.0" "Version" : "83.4.0.0"
} }