问题标签 [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.
vb.net - 禁用 AxWebbrowser 上下文菜单 VB.NET
我正在使用 Axwebbrowser 在我的 VB.NET 应用程序中显示 HTML 页面,我想知道如何禁用它的上下文菜单?
我使用 AxWebbrowser 比使用原始 Webbrowser 组件更多,因为它处理 NewWindows 2 事件,例如当在新选项卡中打开链接时帮助我获取弹出 url。
所以我不能使用 Webbrowser1.ContextMenuEnabled = False
感谢您的回答
c# - AxWebBrowser : 已登录时下载文件
我正在尝试使用 AxWebbrowser 以 VB.Net 语言“下载”一个文件(不过,答案可能是 C#,我没关系)。浏览器已经登录,所以我试图下载,但现在测试是用 PDF 完成的,我认为它是直接在浏览器中打开的。好的,让我们把你放在上下文中。
- AxWebbrowser 进入登录页面,我使用 JavaScript 填充并继续
- 导航到包含指向附加文件的链接的消息页面
- 尝试下载这些文件(实际上,尝试获取它们的字节以将它们转换为 Base64 并将它们包含在我返回的 HTML 中……所以现在唯一的问题是获取字节,在那之后,我知道转换+包含)
因此,我尝试将 URL 直接传递给浏览器并检测下载并捕获字节 ==> 无法。
我尝试使用WebClient
我设置的 cookie,但它不起作用。不过,使用它并与 Chrome 进行比较,我发现 cookie 并不相同(事实上,我可以高度假设缺少一个重要的东西)。
那么,为什么我没有得到所有的 cookie,或者我如何从这些文件中获取字节?
webbrowser-control - msLaunchUri 在 WebBrowser 控件中不起作用
设置:带有 IE 11 的 Windows 10。兼容模式 11011(11 强制)下的 WebBrowser 控件。
当从 WebBrowser 控件使用时,定义了 navigator.msLaunchUri,但它没有做任何事情,甚至没有调用“失败”函数。
navigator.msLaunchUri 在同一台机器上的 IE 11 中工作(尽管它有时会不恰当地调用失败函数)。
我正在使用的确切代码是:
如果它什么都不做,为什么要定义它?或者是否有一些其他配置必须在我缺少的主机中定义?
c# - 处理没有“SHDocVw”的 WebBrowser.ShowPrintDialog() 关闭事件
要打印文档,我创建了单独的 WindowsApplication 并且每次我想打印任何文档时,我都会使用路径作为参数调用该应用程序,并且打印应用程序具有以下代码:
当我调用打印应用程序时,使用“WebBrowser”控件加载文档并使用“wb.ShowPrintDialog();”显示打印对话框。在“打印”对话框中,当我单击“打印”或“取消”时,我收到了 PrintTemplateTeardown 事件,我要求应用程序退出(关闭应用程序)。
现在我想从我的打印应用程序中删除“SHDocVw”依赖项,因为在通过 Internet 安装在客户端机器上时存在一些安全问题。
如果我删除“SHDocVw”,是否有任何替代事件或解决方案可以让我知道 PrintDialog 已关闭?
webbrowser-control - WebBrowser 控件:阻止加载特定的 ActiveX 控件
我正在托管 WebBrowser 控件(使用 ATL),并且我正在寻找一种阻止特定 ActiveX 控件(通过 CLSID)加载的方法。
我知道 ProcessUrlAction 可以阻止 ActiveX 控件,但这是针对整个 URL,它似乎不允许您通过 CLSID 阻止特定的 ActiveX 控件。
我没有看到在 MSHTML 或 WebBrowser 控件中收到通知的任何特定事件接口。
现在我能想到的唯一解决方案是挂钩 CoCreateInstanceEx 并尝试在那里阻止它。
有更简单的想法吗?
asp.net - 通过 asp.net 在网络浏览器中填充值
我需要通过 asp.net/vb.net 应用程序在打开的 Web 浏览器页面中填充文本框。我的网站 1 将首先由用户打开,然后他将打开另一个网站 2。我必须从 website1 在 website2 的文本框中推送一个值。
我们应该怎么做。
请帮忙。