问题标签 [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 投票
3 回答
834 浏览

c++ - 在 IE 中分叉或复制用户浏览器会话

是否可以在 Internet Explorer 插件中分叉用户会话(或执行类似操作)?

我想处理用户单击工具栏中的按钮时所在的页面。为避免中断用户浏览,我想“复制”所有内容,以便在后台解析和处理页面。该处理可能涉及诸如在 Google 搜索中加载结果链接的内容(如果这是单击按钮的位置)。

所以 - 我基本上想要的是模仿Ctrl+N但对用户隐藏窗口,这样他们就不会被打断。

如您所见,如果您在http://www.snee.com/xml/crud/posttest.html上填写并提交表单并按Ctrl+ N,发布的所有内容仍会出现在新窗口中,但不会两次发布数据。

我正在考虑以某种方式复制IWebBrowser2,但是:

  • 我不确定这是否可能(我无法在 MSDN 上找到任何信息)
  • 我不知道它是否也复制了会话。

创建一个新的实例IWebBrowser2并简单地导航到当前 URL 不是一个有效的解决方案,因为POST-variables 当然不会被继承。

0 投票
1 回答
1670 浏览

internet-explorer-7 - IWebBrowser2.Navigate opens second window

The following code, on Vista with Internet Explorer 7, opens two windows (the one I create, and then a second one when Navigate is called, which is the one that the file appears in). This doesn't happen in Internet Explorer 8, or on XP as far as I know. Any idea how I can stop it doing that?

0 投票
2 回答
960 浏览

internet-explorer-7 - 如何在BHO中获取网页元素的屏幕坐标

我正在为 IE 编写一个 BHO 对象。

我想要网页左上角的屏幕位置。我怎样才能得到这个职位?DOM 中第一个元素的左上角返回 (0,0)。webBrowser.Left 或 Top 返回浏览器的位置,但不返回页面的左上角。我正在使用 IWebBrowser2。

太感谢了,

-匿名。

0 投票
2 回答
2644 浏览

c++ - IWebBrowser2 问题 - 如何在新窗口中打开文档?

我将 IWebBrowser2 ctrl 嵌入到我自己的对话框中。我想简单地从我的网址中显示一个促销横幅。如何禁用控件中的所有弹出菜单项并强制它在新窗口中打开链接(当前当我单击横幅中的链接时,它正在同一个控件中打开)。问候多米尼克

0 投票
2 回答
471 浏览

com - 什么事件/界面用于显示 IWebBrowser2 安全警告?

我在我的应用程序中使用 IWebBrowser2 控件并编写自己的容器(在 C++ 中 - 不允许 ATL/MFC)。控制工作正常。但是,如果我从安全变为不安全,网站将不会显示。它可以追溯到 IE (WarnonZoneCrossing) 的高级选项中的设置:在安全和不安全之间切换时发出警告。它没有这个检查就可以工作。

在实际的 IE 浏览器中执行此操作时,它会显示一个消息框来询问用户。我也可以向用户展示这个框。我的问题是我可能会缺少哪些界面或事件导致此消息框不出现并且网页呈现停止?

提前致谢,

鲍勃

0 投票
2 回答
5398 浏览

delphi - 如何在 Delphi 中将事件附加到 IHTMLDocument2 链接元素?

我正在使用此代码从 IHTMLDocument2 获取所有链接:

如何将函数/过程附加到 .onclick 以执行简单的任务,例如在单击链接时显示带有锚文本的警报?

0 投票
1 回答
884 浏览

delphi - TEventObject 和 IE 选项卡给出致命错误

我正在使用此代码

在 IE Web 浏览器的 DocumentComplete 事件中,它工作正常,但是当我打开一个新选项卡时,我收到 Microsoft Internet Explorer 遇到问题并需要关闭”错误。

上面代码中标有 // THIS LINE 的行是导致它的行(我注释了它,但它没有显示错误)。

这是其余的代码:

我怎样才能使它适用于标签?

0 投票
2 回答
1214 浏览

com - 有没有办法将 Webbrowser 内容绘制到特定的 DC?

这些天来,我尝试在我的程序中创建一个隐藏的 WebBrowser 控件,并使用 IViewObject 接口绘制到我的自定义 DC。

结果很好,我得到了我想要的所有内容,但是Draw速度是无法接受的,尤其是一些包含Flash对象的复杂网页,每次Draw to DC花费超过100 ms。所以我画的flash对象不流畅。

有没有一种快速的方法可以将控件吸引到我的特定 DC?

我的代码sinpet是这样的:

感谢您阅读这个问题。

等待你的答案~

0 投票
1 回答
1473 浏览

mshtml - IWebBrowser2 Quit 方法失败并返回 E_FAIL 结果

我在自己的窗口中托管 Web 浏览器控件。以下是相关步骤:

在上面的最后一条语句, hr 返回值是E_FAIL. 我的代码中这个失败的最终结果是泄漏了一堆资源。我做错了什么?

0 投票
2 回答
970 浏览

com - 如何使用 IViewObject::Draw 渲染画布的可滚动区域?

我一直在尝试将 IWebBrowser2 控件中的整个画布呈现为位图。IViewObject::Draw 似乎是最有前途的方法,但我无法让它渲染任何需要滚动显示的东西。虽然我可以自动滚动并将图像拼接在一起,但这对于任何固定位置的元素都会显得很奇怪。这甚至可行吗?

此外,我尝试将控制器的大小设置为允许显示整个内容而无需滚动的大小,但 Windows 将最大大小限制为当前屏幕分辨率,因此只能让我部分到达那里。

任何帮助将非常感激。我目前正在 Win7 和 IE8 的背景下执行此操作,但我认为这并不重要。