JavaScript Execution - chromelyapps/Chromely.Legacy GitHub Wiki
Frame handling allows developers to have access to the application browser and frames (iframe) objects, and with that JavaScript methods defined in the renderer can be executed from the browser.
To do that easily, a static helper class is provided - CefSharp FrameHanlder or CefGlue FrameHandler.
There are 3 methods provided:
- GetMainFrame
- GetFrame - requires the name of the frame as parameter.
- GetBrowser
To get the frame name, the developer will have to declare that in the iframe object.
<iframe id="demoframe" name="alldemoframe" .. />
</div> IFrame frame = FrameHandler.GetFrame(frameName);
frame.ExecuteJavaScriptAsync(script); IFrame frame = FrameHandler.GetFrame(frameName);
Task<JavascriptResponse> javascriptResponse = frame.EvaluateScriptAsync(script);
javascriptResponse.Wait();IFrame frame = FrameHandler.GetFrame(frameName);
frame.ExecuteJavaScript(script, null, 0);For demo please see CefSharp JavaScript | CefSharp Controller and CefGlue JavaScript | CefGlue Controller.
Demo Page:
