You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I listen for messages posted to the app in my WebMessageReceived handler.
That handler won't fire while the system context menu is up (Alt+Space)
Even after the context menu is dismissed (like via Escape), it seems like I have to click in the webview2 for the messages to start getting processed.
This is causing my app to effectively hang while the context menu is up since the webapp is waiting on some messages to get processed which never happens.
Importance
Important. My app's user experience is significantly compromised.
in BrowserForm::AttachControlEventHandlers, add: control.WebMessageReceived += Control_WebMessageReceived; where the event handler just does a Debug.WriteLine('") or something.
add this to the end of AppStartPage.js: setTimeout(() => { window.chrome.webview.postMessage("message"); }, 5000);
Start the app
if you wait 5 seconds, the breakpoint in WebMessageReceived will get hit.
If you start the app and hit Alt+Space. The breakpoint won't get hit.
If you then press escape to dismiss the context menu, the breakpoint still won't be hit.
If you then click inside of the webview2 control, the breakpoint gets hit.
Repros in Edge Browser
No, issue does not reproduce in the corresponding Edge version
Regression
No, this never worked
Last working version (if regression)
No response
The text was updated successfully, but these errors were encountered:
@vbryh-msft I could only pick yes or no, so I picked no. I have no idea if it's an Edge problem or not. I'd need to know if there is some WebMessageReceived thing that is awaited and trigger a postmessage.
Interestingly enough, this only seems to occur when the system context menu is shown via Alt+Space. If it's instead shown by right-clicking the application's title bar, the web requests are posted as expected.
What happened?
I listen for messages posted to the app in my
WebMessageReceived
handler.That handler won't fire while the system context menu is up (Alt+Space)
Even after the context menu is dismissed (like via Escape), it seems like I have to click in the webview2 for the messages to start getting processed.
This is causing my app to effectively hang while the context menu is up since the webapp is waiting on some messages to get processed which never happens.
Importance
Important. My app's user experience is significantly compromised.
Runtime Channel
Stable release (WebView2 Runtime)
Runtime Version
128.0.2739.54
SDK Version
1.0.2535.41
Framework
Winforms
Operating System
Windows 11
OS Version
22631.4037
Repro steps
BrowserForm::AttachControlEventHandlers
, add:control.WebMessageReceived += Control_WebMessageReceived;
where the event handler just does aDebug.WriteLine('")
or something.setTimeout(() => { window.chrome.webview.postMessage("message"); }, 5000);
WebMessageReceived
will get hit.Repros in Edge Browser
No, issue does not reproduce in the corresponding Edge version
Regression
No, this never worked
Last working version (if regression)
No response
The text was updated successfully, but these errors were encountered: