问题标签 [webview2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在远程桌面连接关闭的远程服务器上发送键盘返回键
我有一个 WinForms WebView2 项目,它是一个在网页上运行一些 JavaScript 的简单机器人。我正在使用 JS 单击网页上的元素并下载文件。该网站提示我“您确定要离开该页面吗?” 对话框,所以我想发送 RETURN 键盘按下以确认我想离开网页并下载文件。
我想使用 Windows 任务计划程序自动运行它。只要我远程连接到我的服务器并且窗口没有最小化,这种方法就可以工作。但是,当我没有远程连接到我的服务器时,我的 enter 按键返回并出现错误。
我用 SendKeys 试过这段代码
我启动我的 Bot,然后退出我的远程会话。当我返回时,程序到达时会出现此错误SendKeys.SendWait("{ENTER}");
我还尝试了 Nuget 包 InputSimulator
按照相同的过程,我启动我的机器人并退出我的远程会话。当我返回时,我遇到了这个错误:
是否有另一种与 c# 兼容的方式来发送击键?或者有没有办法防止对话框弹出?谢谢!
c# - WebView2 记录 http 流量(入站和出站)
如标题中所述,我对来自 WebView2 istance 用户正在使用的传入和传出数据的管理(现在阅读已足够)感兴趣。
我已经尝试向 WebMessageResourceRequested 和 WebMessageReceived 添加侦听器,但我感觉我误解了他们的行为,因为它们没有按我预期的那样工作(所以很可能我以错误的方式使用该处理程序)
c# - 从 WinUI 3.0 Preview 3 Desktop App 中 WebView2 中的帖子获取响应
在代码隐藏的 ctor 中,我们从microsoft-ui-xaml-specs复制了以下代码
编辑 1:在 WebView 导航到页面之前注册事件处理程序。POST 不是我们页面的一部分。POST 来自一个由外部服务注入我们页面的 javascript 实例化的按钮。
xml
WebView2 正确导航和发布。我们在 WebView 中拥有该页面,并且我们知道该页面会收到响应。但是MyWebView.WebMessageReceived
没有被击中。
根据WinUI 3.0 Feature Roadmap WebView2 应该在 WinUI 3 Preview 3 中实现。
我应该能够阅读回复吗?如果是这样,我哪里出错了?
c# - 如何从 WebView2 中的代码打开 DevTools?
使用新发布的WebView2,是否可以从代码(WinForms)打开DevTools?
我想在 Javascript 错误上自动显示 DevTools(控制台)。
javascript - 可以在 Javascript 端接收主机对象事件吗?
我使用 ATL C++ 创建了一个 Com 对象
我使用 AddHostObjectToScript 将 Com 对象添加到脚本
m_Webview->AddHostObjectToScript(L"sample", &remoteObjectAsVariant));
我可以从脚本端调用方法/函数
我想_IHostObjectSample2Events::Event
在 c++ 端触发事件并在 Javascript 端接收它
就像是 window.chrome.webview.hostObjects.sample.addEventListener("Event", () => { do something });
vb.net - VB.net 即时添加 WebView2
你能帮我解决这个问题吗?在 VB.net 上使用旧的 WebBrowser 控件,我会执行以下操作:
如何使用新的 WebView2 控件实现相同的效果,以便在需要时以编程方式即时创建控件?任何见解都受到高度赞赏。
webview2 - NET - WebView2 / 打开 URL
我正在使用 WebView2 控件打开一些页面。问题是:如何在加载页面上打开 url?我为 WebBrowser1 执行此操作,如下所示,但我不知道 WebView2:
c# - 如何获取对 WebView2 中新窗口的引用?
比如说,我正在点击Flashscore网站上的一些网球比赛。弹出一个新窗口。我想在 WebView2 中捕获第二个窗口:
然而,newWindow
是null
。同时,使用WindowFeatures
,我可以获得新窗口的高度或宽度:
如何捕获对第二个窗口的引用?
c++ - 从 Webview2 (Edge/Chromium) 拦截 Windows 消息
我最近将我的一个项目迁移到WebView2,我不知道的最后一部分是如何拦截 webview 的 Windows 消息。我的代码与webview/webview非常相似,但我无法在他们的 GitHub 上找到帮助。
以前,我能够找到hWnd
webview 并使用 SetWindowSubclass
将我自己的添加wndproc
到 webview 中。但是,我使用了Spy++并尝试SetWindowSubclass
了所有显示在那里的窗口(见下文),但wndproc
除了一些我认为无用的窗口管理消息之外,它们中没有任何窗口消息 - 我得到的最好的是WM_PARENTYNOTIFY
,但我对WM_MOUSEMOVE
和WM_NCHITTEST
-我都找不到。
我的目标是创建一个基于 WebView2 的无边界、可拖动、可调整大小的应用程序。
c# - 如何在 WPF 中初始化 WebView2?
我正在尝试在 WPF 应用程序中使用 WebView2。我也在文档和其他帖子中读到,我应该调用EnsureCoreWebView2Async()
或设置Source
属性以初始化 WebView。如果我设置Source
,它会正确加载网页,但我不能这样做,因为我在内存中有 html 内容(并且不允许写入磁盘)。
于是我尝试调用初始化方法:
该方法阻止了此代码的运行EnsureCoreWebView2Async()
。我什至可以等待一分钟,但什么也没发生,它只是卡在初始化中。没有例外,没有错误信息。我在 UI 线程上运行此代码,但是当我在另一个线程上调用此方法时发生了同样的事情。
有没有人经历过这种行为?有任何想法吗?