问题标签 [axwebbrowser]

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

c# - 使用 axWebBrowser 导航时不会显示 Windows 凭据对话框

我正在对AxSHDocVw.AxWebBrowser用于访问 Intranet 网站的旧版应用程序进行一些维护工作。该网站需要 Windows 身份验证。当我使用 IE 直接导航到该页面时,我会弹出一个询问 Active Directory 凭据的弹出窗口,但是当我尝试访问WebBrowser.navigate()该页面时,我立即得到: 浏览器响应

使用提供的链接刷新页面会给我一个未经授权的响应。

AxWebBrowser设置控件以使其正确显示凭据弹出窗口时,我需要做些什么吗?

0 投票
1 回答
176 浏览

vb.net - 禁用 AxWebbrowser 上下文菜单 VB.NET

我正在使用 Axwebbrowser 在我的 VB.NET 应用程序中显示 HTML 页面,我想知道如何禁用它的上下文菜单?

我使用 AxWebbrowser 比使用原始 Webbrowser 组件更多,因为它处理 NewWindows 2 事件,例如当在新选项卡中打开链接时帮助我获取弹出 url。

所以我不能使用 Webbrowser1.ContextMenuEnabled = False

感谢您的回答

0 投票
1 回答
162 浏览

c# - AxWebBrowser : 已登录时下载文件

我正在尝试使用 AxWebbrowser 以 VB.Net 语言“下载”一个文件(不过,答案可能是 C#,我没关系)。浏览器已经登录,所以我试图下载,但现在测试是用 PDF 完成的,我认为它是直接在浏览器中打开的。好的,让我们把你放在上下文中。

  • AxWebbrowser 进入登录页面,我使用 JavaScript 填充并继续
  • 导航到包含指向附加文件的链接的消息页面
  • 尝试下载这些文件(实际上,尝试获取它们的字节以将它们转换为 Base64 并将它们包含在我返回的 HTML 中……所以现在唯一的问题是获取字节,在那之后,我知道转换+包含)

因此,我尝试将 URL 直接传递给浏览器并检测下载并捕获字节 ==> 无法。

我尝试使用WebClient我设置的 cookie,但它不起作用。不过,使用它并与 Chrome 进行比较,我发现 cookie 并不相同(事实上,我可以高度假设缺少一个重要的东西)。

那么,为什么我没有得到所有的 cookie,或者我如何从这些文件中获取字节?

0 投票
1 回答
198 浏览

webbrowser-control - msLaunchUri 在 WebBrowser 控件中不起作用

设置:带有 IE 11 的 Windows 10。兼容模式 11011(11 强制)下的 WebBrowser 控件。

当从 WebBrowser 控件使用时,定义了 navigator.msLaunchUri,但它没有做任何事情,甚至没有调用“失败”函数。

navigator.msLaunchUri 在同一台机器上的 IE 11 中工作(尽管它有时会不恰当地调用失败函数)。

我正在使用的确切代码是:

如果它什么都不做,为什么要定义它?或者是否有一些其他配置必须在我缺少的主机中定义?

0 投票
0 回答
363 浏览

c# - 处理没有“SHDocVw”的 WebBrowser.ShowPrintDialog() 关闭事件

要打印文档,我创建了单独的 WindowsApplication 并且每次我想打印任何文档时,我都会使用路径作为参数调用该应用程序,并且打印应用程序具有以下代码:

当我调用打印应用程序时,使用“WebBrowser”控件加载文档并使用“wb.ShowPrintDialog();”显示打印对话框。在“打印”对话框中,当我单击“打印”或“取消”时,我收到了 PrintTemplateTeardown 事件,我要求应用程序退出(关闭应用程序)。

现在我想从我的打印应用程序中删除“SHDocVw”依赖项,因为在通过 Internet 安装在客户端机器上时存在一些安全问题。

如果我删除“SHDocVw”,是否有任何替代事件或解决方案可以让我知道 PrintDialog 已关闭?

0 投票
0 回答
47 浏览

c# - 禁用重构后使用 AxWebBrowser 时出错

我正在使用 AxWebBrowser (Microsoft WebBrowser // ieframe.dll),但是当我决定禁用 Visual Studio (2017) 的 Refactor 插件时,它根本不再工作。

每当我尝试将 axWebBrowser 添加到我的表单时,它都会引发此错误:

在此处输入图像描述

PS:我尝试使用安装程序修复我的 VS 安装。问题还是一样。

0 投票
1 回答
136 浏览

webbrowser-control - WebBrowser 控件:阻止加载特定的 ActiveX 控件

我正在托管 WebBrowser 控件(使用 ATL),并且我正在寻找一种阻止特定 ActiveX 控件(通过 CLSID)加载的方法。

我知道 ProcessUrlAction 可以阻止 ActiveX 控件,但这是针对整个 URL,它似乎不允许您通过 CLSID 阻止特定的 ActiveX 控件。

我没有看到在 MSHTML 或 WebBrowser 控件中收到通知的任何特定事件接口。

现在我能想到的唯一解决方案是挂钩 CoCreateInstanceEx 并尝试在那里阻止它。

有更简单的想法吗?

0 投票
0 回答
22 浏览

asp.net - 通过 asp.net 在网络浏览器中填充值

我需要通过 asp.net/vb.net 应用程序在打开的 Web 浏览器页面中填充文本框。我的网站 1 将首先由用户打开,然后他将打开另一个网站 2。我必须从 website1 在 website2 的文本框中推送一个值。

我们应该怎么做。

请帮忙。