Comments (5)
However, it does if you remove ChromeRuntime = true.
Given it works with the alloy runtime this likely needs to be fixed in CEF.
from cefsharp.
@GrabzIt Looking at the code in more detail, can you defer creation of the browser until after you've subscribed to the event? e.g.
// Create the CefSharp.OffScreen.ChromiumWebBrowser instance
using (var browser = new ChromiumWebBrowser(testUrl, automaticallyCreateBrowser:false))
{
browser.FrameLoadEnd += Browser_FrameLoadEnd;
browser.CreateBrowser();
// Wait
Thread.Sleep(20000);
}
from cefsharp.
Thanks, this approach works and seems to work with further calls to LoadURL and adding and removing the event: e.g.
using (var browser = new ChromiumWebBrowser(testUrl, automaticallyCreateBrowser: false))
{
browser.FrameLoadEnd += Browser_FrameLoadEnd;
browser.CreateBrowser();
Thread.Sleep(20000);
browser.FrameLoadEnd += Browser_FrameLoadEnd;
browser.LoadUrl("https://grabz.it/about/");
Thread.Sleep(20000);
}
private async static void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
if (e.Frame.IsValid && e.Frame.IsMain)
{
Console.WriteLine(e.Url);
((ChromiumWebBrowser)sender).FrameLoadEnd -= Browser_FrameLoadEnd;
}
}
Is this the way it should be used from now or are the CEF changes to the chrome runtime going to fix the issue?
from cefsharp.
Is this the way it should be used from now
That would be my recommendation. Pretty sure I modified most of the examples/tests a while back to use this approach. If there are any outstanding then happy to update them.
are the CEF changes to the chrome runtime going to fix the issue?
From a CefSharp
point of view it probably makes sense to defer browser creation automatically if you pass in string.Empty
, create the browser on the next load call.
from cefsharp.
That sounds great thanks.
from cefsharp.
Related Issues (20)
- NETCore - Move Runtime Files to custom Subfolder doesn't work HOT 4
- Random crash while using a Clickonce application with CefSharp 124.3.80
- Release Notification - 125.0.x
- Compile error HOT 2
- Cross-site XHR with headers set fails to authenticate with proxy HOT 1
- Chrome Runtime proxies don't work unless flag is set. HOT 2
- No way to put cefsharp files in subdirectory anymore HOT 2
- Alloy bootstrap error shown even if debug logs are disabled HOT 2
- Change to using Chrome bootstrap by default HOT 7
- IDialogHandler.OnFileDialog add new extensions and descriptions arguments
- Enable browser After RequestContext, open the developer tool and the application will crash HOT 2
- Release Notification - 126.2.x HOT 4
- WinForms Example - File > Close Tab does not allow a fetch to clear cookies on page termination but CTRL + W hotkey does HOT 4
- v126.x (Chrome bootstrap) unable to load cookies from prior version (Alloy bootstrap) HOT 8
- SetUserAgentOverrideAsync Iframe not work
- Deleting the RootCache directory after Cef.Shutdown doesn't work with the Chrome Bootstrap HOT 4
- JavascriptObjectRepository will not working if a method in a class is paramaterless. HOT 1
- STATUS_ACCESS_VIOLATION is thrown if two program(same) run at the same time
- OnBeforeDownload,showDialog:true :Exit immediately after confirming the download and save dialog box HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cefsharp.