问题标签 [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.

0 投票
1 回答
468 浏览

c# - 在远程桌面连接关闭的远程服务器上发送键盘返回键

我有一个 WinForms WebView2 项目,它是一个在网页上运行一些 JavaScript 的简单机器人。我正在使用 JS 单击网页上的元素并下载文件。该网站提示我“您确定要离开该页面吗?” 对话框,所以我想发送 RETURN 键盘按下以确认我想离开网页并下载文件。

我想使用 Windows 任务计划程序自动运行它。只要我远程连接到我的服务器并且窗口没有最小化,这种方法就可以工作。但是,当我没有远程连接到我的服务器时,我的 enter 按键返回并出现错误。

我用 SendKeys 试过这段代码

我启动我的 Bot,然后退出我的远程会话。当我返回时,程序到达时会出现此错误SendKeys.SendWait("{ENTER}");

我还尝试了 Nuget 包 InputSimulator

按照相同的过程,我启动我的机器人并退出我的远程会话。当我返回时,我遇到了这个错误:

是否有另一种与 c# 兼容的方式来发送击键?或者有没有办法防止对话框弹出?谢谢!

0 投票
1 回答
221 浏览

c# - WebView2 记录 http 流量(入站和出站)

如标题中所述,我对来自 WebView2 istance 用户正在使用的传入和传出数据的管理(现在阅读已足够)感兴趣。

我已经尝试向 WebMessageResourceRequested 和 WebMessageReceived 添加侦听器,但我感觉我误解了他们的行为,因为它们没有按我预期的那样工作(所以很可能我以错误的方式使用该处理程序)

0 投票
1 回答
437 浏览

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 中实现。

我应该能够阅读回复吗?如果是这样,我哪里出错了?

0 投票
1 回答
1064 浏览

c# - 如何从 WebView2 中的代码打开 DevTools?

使用新发布的WebView2,是否可以从代码(WinForms)打开DevTools?

我想在 Javascript 错误上自动显示 DevTools(控制台)。

0 投票
1 回答
278 浏览

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 });

0 投票
0 回答
244 浏览

vb.net - VB.net 即时添加 WebView2

你能帮我解决这个问题吗?在 VB.net 上使用旧的 WebBrowser 控件,我会执行以下操作:

如何使用新的 WebView2 控件实现相同的效果,以便在需要时以编程方式即时创建控件?任何见解都受到高度赞赏。

0 投票
1 回答
603 浏览

webview2 - NET - WebView2 / 打开 URL

我正在使用 WebView2 控件打开一些页面。问题是:如何在加载页面上打开 url?我为 WebBrowser1 执行此操作,如下所示,但我不知道 WebView2:

0 投票
1 回答
1623 浏览

c# - 如何获取对 WebView2 中新窗口的引用?

比如说,我正在点击Flashscore网站上的一些网球比赛。弹出一个新窗口。我想在 WebView2 中捕获第二个窗口:

然而,newWindownull。同时,使用WindowFeatures,我可以获得新窗口的高度或宽度:

如何捕获对第二个窗口的引用?

0 投票
1 回答
400 浏览

c++ - 从 Webview2 (Edge/Chromium) 拦截 Windows 消息

我最近将我的一个项目迁移到WebView2,我不知道的最后一部分是如何拦截 webview 的 Windows 消息。我的代码与webview/webview非常相似,但我无法在他们的 GitHub 上找到帮助。

以前,我能够找到hWndwebview 并使用 SetWindowSubclass将我自己的添加wndproc到 webview 中。但是,我使用了Spy++并尝试SetWindowSubclass了所有显示在那里的窗口(见下文),但wndproc除了一些我认为无用的窗口管理消息之外,它们中没有任何窗口消息 - 我得到的最好的是WM_PARENTYNOTIFY,但我对WM_MOUSEMOVEWM_NCHITTEST-我都找不到。

我的目标是创建一个基于 WebView2 的无边界、可拖动、可调整大小的应用程序。

间谍++输出

0 投票
2 回答
2460 浏览

c# - 如何在 WPF 中初始化 WebView2?

我正在尝试在 WPF 应用程序中使用 WebView2。我也在文档其他帖子中读到,我应该调用EnsureCoreWebView2Async()或设置Source属性以初始化 WebView。如果我设置Source,它会正确加载网页,但我不能这样做,因为我在内存中有 html 内容(并且不允许写入磁盘)。

于是我尝试调用初始化方法:

该方法阻止了此代码的运行EnsureCoreWebView2Async()。我什至可以等待一分钟,但什么也没发生,它只是卡在初始化中。没有例外,没有错误信息。我在 UI 线程上运行此代码,但是当我在另一个线程上调用此方法时发生了同样的事情。

有没有人经历过这种行为?有任何想法吗?