问题标签 [iwebbrowser2]

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 回答
367 浏览

c++ - 尝试在单独的线程中创建 IWebBrowser2 控件时未创建

在这里,ieThreadProc 是一个静态线程 proc。我有 Win32 窗口(this->m_hWnd),它应该是这个 IWebBrowser2 com 控件的父级。由于跨线程问题,我将消息发布到 IE 控件所在的线程创建并使用它。在调试时它没有显示任何破损。但是,IE 控件只是显示空白,没有显示页面。请帮助我解决问题。

0 投票
1 回答
1986 浏览

c++ - 如何在 C++ XE2 中监听 Running IE with IWebBrowser2 事件?

目前我想自动化正在运行的 IE。我已使用以下代码成功附加了正在运行的 IE(我假设一个选项卡中只有一个 IE)

现在我可以像导航和读取当前状态一样控制当前运行的 IE。但是因为我想在触发 onDocumentComplete Event 之类的事件时显示消息。我不知道如何按照我当前的代码监听事件。非常感谢带有 BCB 的简单示例代码,因为有一些带有 VC++ 的示例,但我的项目是在 C++ XE2 上的。


感谢@Remy Lebeau 和这个链接,我终于解决了我的问题。我把我的代码留在这里,希望它可能对其他人有帮助。

从 TEventDispatcher 派生的类

开始听

停止听

0 投票
1 回答
17102 浏览

c# - WebBrowser 控件给出错误 INET_E_DOWNLOAD_FAILURE

我在我的应用程序中使用扩展的 Web 浏览器控件。我收到错误"INET_E_DOWNLOAD_FAILURE" (i.e - 2146697208),它关闭表单并给出错误消息“指定资源的下载失败”。发生此错误的原因可能是什么?

0 投票
1 回答
672 浏览

.net - 如何从 Visual Studio 2008 访问 Iwebbrowser2.scripterrorssuppressed

我有 Visual Studio 2008,它带有定义 iWebBrowser2 的程序文件/microsoft sdks/windows/v6.0a/include/ExDisp.h。头文件缺少 .NET 2+ 上记录的许多属性和方法,特别是缺少 scripterrorssuppressed。已经安装了 .NET 4.5,但对它的去向感到迷惑。我有程序文件(64 位)和程序文件(x86)(32 位),但是通过它们查找新的“sdk”并没有帮助。重新安装 .NET 4.5 只是说“我已经安装了”,并且没有关于安装位置的信息。

那么,是否可以在运行 Visual Studio 2008(又名 Visual Studio 9.x)时将我正在使用的 iWebBrowser2 升级到更新的版本?

谁能指出我安装的 .NET 4.x SDK?

0 投票
1 回答
2009 浏览

javascript - 如何使用 IWebBrowser2 修复应用程序中的 javascript 错误?

我有一个 C++ 应用程序,它使用 IWebBrowser2 接口来呈现一些在线 html 页面。问题是,当访问某个链接时,我收到一个 javascript 错误,尽管如果我使用 Internet Explorer 访问同一页面,页面加载时不会出现错误。我的应用程序中收到的错误是“对象不支持此操作”

我可以通过使用 put_Silent() 方法并将其设置为 VARIANT_TRUE 来隐藏错误,但这不是解决方案,因为显示的内容不正确。

我知道 IWebBrowser2 正在使用 Internet Explorer 引擎加载页面,所以我想有一种方法可以解决这个问题,因为页面在 IE 中加载正常。

0 投票
1 回答
444 浏览

c++ - CDialog 与 IWebBrowser 组件,退格不起作用

我有一个带有 IWebBrowser2 的 MFC CDialog。我进入一个有 HTML 文本区域的页面,我可以输入文本,但退格键不会删除它。

0 投票
0 回答
236 浏览

internet-explorer - 如何在 IWebBrowser 控件中的 HTTPS 协商期间检索服务器证书信息

我理解HTTPS就像HTTP一样,是IE Web 浏览器控件(即IWebBrowser2 )支持的内置APP (协议处理程序)。

在使用IWebBrowser2控件创建 HTML 应用程序以加载 Web 内容时,在HTTPS握手协商期间,我希望应用程序验证应用程序尝试通信的服务器证书中存在的某些常见字段,并在发现证书可疑时停止发送敏感信息。

有什么方法可以通过已知的IWebBrowser2控制接口、方法或覆盖HTTPS协议处理程序来实现这一点,或者在托管代码中为 ServerCertificateValidationCallback 等自定义操作注册回调?

非常感谢任何有用的信息和反馈。提前致谢。

0 投票
1 回答
1163 浏览

c# - WebBrowser 与 WebBrowserBase 类

在我引用非 .net 内置(替代)之前

我想知道

内置.Net类可以提供使用:

WebBrowser&WebBrowserBase课程

我想知道的是:这两者有什么区别?.

正如 msdn 在后来的一个 - WebBrowserBase - 中指出的那样

“此 API 支持 .NET Framework 基础结构,不打算直接从您的代码中使用”

问题从一个简单的任务开始:从网站检索文件(数据源 xml)。听起来很简单?所以你可以使用任何方法......,最好是最简单且资源高效的方法。

但是

场景是:同一个来源(一个可靠的)最近通过使用 cookie 阻止了自动流量,因为我可以理解 WebClient 正在使用您的主要浏览器的相同资源(在我的情况下为 IE9)。

....经过我的研究,使用 WebBrowser“引擎”作为文件检索器...

将完美地完成这项工作。

你可以使用任何(不仅仅是 Microsoft IE)

关于我所做的其他测试,您可以访问:

http://seleniumhq.org/docs/03_webdriver.html

+

https://code.google.com/p/selenium/downloads/list

0 投票
1 回答
86 浏览

c++ - Microsoft 等效的 WebkitGTK hovering-over-link 信号

每次在 Linux 和 Windows 上都有鼠标悬停事件时,我需要添加捕获事件的能力。在 Linux 中,我很容易连接到hovering-over-link信号。我似乎找不到 Windows 等效项。搜了google,查了MSDN,没找到。

Windows 中有这样的功能吗?如果没有,有没有办法实现它?

0 投票
1 回答
1328 浏览

c++ - 自定义下载管理器 IWebbrowser2

抱歉,如果我的问题以前在这里得到了回答,但是我已经在互联网上搜索了几天,包括 SO,但没有解决方案。

基本上我想为 IE 浏览器控件(不是 IDE 本身)实现下载管理器。我在 MSDN 上阅读了很多内容,其中包括显示如何创建它的链接。这个例子的问题(以及我在这种情况下的问题)是我在哪里注册/应用 IServiceProvider 到我的网络浏览器。文章没有说。但是搜索我发现了这个问题,它说我引用

使用 CAxWindow::QueryHost 获取 IObjectWithSite 指针。调用 SetSite 传递您的 IServiceProvider 实现。

不幸的是,当我使用 wxWidgets 时,我不使用或不了解 ATL。那么我在哪里可以在 wxWebview 或“香草”MS COM 中获得它?

这是我到目前为止所拥有的