问题标签 [webbrowser-control]
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.
.net - 使用 Windows.Forms.Webbrowser.Navigate() 时禁用 Javascript 弹出窗口
好的,我有一个非常令人沮丧的问题。我正在解析一个网页,需要让它执行 javascript 才能获得我想要的信息。
这很有效,我能够很好地获得按钮元素,但是每次运行它时都会弹出一个窗口。很烦人。弹出窗口是基于 javascript 的,我需要运行 Javascript 来获取按钮元素信息。这是弹出窗口的脚本。
我尝试在风向标中添加一个 cookie 到 Forms.Webbrowser 控件,但感到沮丧并放弃了。我尝试设置 NoAllowNavagate 属性和其他一切都无济于事。
任何人都可以帮忙吗?此外,有没有办法从 Console.App 获取 DomDocument 信息而无需打开表单?
谢谢
c# - 用更好的浏览器(如 Chrome)替换 .NET WebBrowser 控件?
是否有任何相对简单的方法可以将现代浏览器插入 .NET 应用程序?
据我了解,该WebBrowser
控件是IE的包装器,这不会是一个问题,只是它看起来像是一个非常旧的版本IE,所有这些都涉及 CSS 错误、潜在的安全风险(如果渲染引擎没有打补丁,我真的可以期望修复无数的缓冲区溢出问题吗?),以及其他问题。
我正在使用Visual Studio C#(速成版 - 这里有什么不同吗?)
我想在我的应用程序中集成一个好的网络浏览器。在某些情况下,我只是用它来处理用户注册过程,与我的网站的一些功能和其他类似的东西交互,但我有另一个应用程序需要更多的错误...控制。
我需要:
- 可以集成在我的应用程序窗口中的浏览器(不是单独的窗口)
- 对 CSS、js 和其他 Web 技术的良好支持,与任何现代浏览器不相上下
- 基本的浏览器功能,如“导航”、“返回”、“重新加载”......
- 自由访问页面代码和输出。
我在考虑 Chrome,因为它属于 BSD 许可证,但我会对最新版本的 IE 感到满意。
尽可能地,我想保持简单。最好的办法是修补现有的WebBrowser
控件,它已经完成了我需要的大约 70%,但我认为这是不可能的。
我找到了 Mozilla 的 activeX 控件(http://www.iol.ie/~locka/mozilla/control.htm),但它看起来像是旧版本,所以不一定是改进。
我愿意接受建议
webbrowser-control - 如何将 Web 浏览器控件的 URL 属性设置为字符串
我在 C# 中使用 Web 浏览器控件,我希望能够根据程序中发生的其他事情插入不同的 URL。如何将 URL 属性设置为代码中的字符串?我可以将字符串转换为 System.Uri 类型吗?
达到这种效果的东西是理想的,我可以在其他地方更改程序中的“searchedtitle”并且仍然让它正常运行。不幸的是,Url属性的类型是System.Uri
,而我只有一个System.String
.
windows - IE WebBrowser 控件:防止 URL 进入 IE 地址栏 URL 历史记录
我有一个嵌入 IE WebBrowser 控件的 Windows 应用程序,并运行本地网络服务器来提供内容。我加载的 URL 仅在应用程序内有意义,在应用程序退出后无效。用户永远看不到它们。它们看起来像这样:
其中1234
是该会话的随机端口号。
但是这些 URL 出现在 IE 浏览器的地址栏历史记录中 - 当我在 Internet Explorer 的地址栏中键入“1”时,会出现一个下拉列表,其中包含我所有的 URL。在这种情况下,它们毫无用处。
所以,我的问题是:如何防止我的 URL 污染该下拉列表?
更多信息:我正在使用 加载 URL window.location.href = URL
,而不是通过该Navigate
方法,所以navNoHistory
不是一个选项(我认为无论如何这指的是后退/前进历史)。
我也尝试在使用 之后删除 URL IUrlHistoryStg::DeleteUrl()
,但它不起作用(它返回成功但没有效果) - 任何有关使该工作的提示将不胜感激。
.net - IE8 中关于 WebBrowser 控件的新功能是什么?
IE8 中关于通过接口或直接 API 调用的 WebBrowser Control 有哪些新功能?是否有任何新的可扩展性功能或新的 API?
.net - 检测到重入
我在设置 webbrowser 控件的属性时收到“检测到可重入”MDA 错误。仅当我调用“SetWindowsHookEx”以在同一线程中挂钩某些拨号时才会发生这种情况。
通常,这个挂钩代码可以正常工作,但它与 Webbrowser Control 配合得不好。当我忽略异常代码工作正常时,至少看起来不错,但显然我有点担心。
是否知道为什么会发生此错误以及如何解决该问题。
我在 MSDN 中看到了这篇文章 - http://msdn.microsoft.com/en-us/library/ms172237.aspx但它并没有真正帮助。
vb.net - 如何在浏览器控件中禁用图像
在 vb.net 2003 中,如何在 webbrowser 控件中禁用图像加载
c# - 在面板上显示屏幕外的 Google 地球?
是否可以从 .NET WebBrowser 控件捕获由 Google 地球浏览器插件创建的图形对象?
使用这个图形对象,我可以创建一个图像用作面板的背景图像,然后我可以在其上进行绘制。
您不能只在 Panel 控件下使用 WebBrowser 控件,因为 Google 地球插件不起作用。
获取浏览器图形对象只是返回空白。浏览器 DrawToBitmap 方法(无智能感知)返回网页,但没有 Google 地球图像。
有任何想法吗?
c# - 网络浏览器不加载文档
我正在尝试将 html 文档加载到 WebBrowser 控件中,但我束手无策。这是一个示例:
wb_c 事件处理程序也永远不会被调用。webbrowser 控件被定义为窗体上的控件。表单本身仅由浏览器和按钮组成。
有没有人有任何想法?我以前用过这个类没有任何问题,但是这次.Net大神否认我!我的最终目标是打印呈现的文档,但现在我什至无法让它接受我的 HTML。也许我需要一些圣水什么的。
编辑:如果上面的标题行被删除,wb_c 事件处理程序永远不会被触发。就好像 COM 组件本身有问题,或者其他什么。
编辑 2:根据大众的需求,这是我的代码的完整 blob。
这是一个在 VS 2005 中运行的 .Net 2.0 项目。System.Windows.Forms.dll 是 v2.0.50727。
编辑 3:将此行添加到 Form2 构造函数的末尾:
触发事件处理程序,但在设置文档文本时不会影响代码的行为。在 webBrowser1.Document.Text 行之后设置断点仍然会给出相同的“\0”字符串,并且尝试设置标题仍然会给出 COM HERROR。
.net - winform中网络浏览器中的flash问题
我有一个最奇怪的问题(但不是所有的编程问题都很奇怪吗?)。我有一个包含 webbrowser 对象的 winform,该对象可以打开一个带有 flash 的网站。这个 winform 在触摸屏电脑上运行(我找不到品牌或型号)。
这是我所知道的:
- 通过我的 winform 中的 webbrowser 对象访问的网站中嵌入的 flash 对象无法正常运行
- 所说的 Flash 对象只会对它们的第一次“点击”做出反应。所以网站打开了,如果我点击一个按钮,那个按钮就可以工作,但之后在 flash 对象中没有任何工作。如果我的第一次“点击”错过了一个按钮,那么之后就没有任何效果了。
- 试图“点击”一个 Flash 按钮的响应与将鼠标悬停在按钮上的响应相同
- 这不是触摸屏的触摸部分的问题,因为使用鼠标也会给出相同的无法正常工作的响应
- 这不是网页的问题,因为我可以在同一台计算机上打开资源管理器并从那里很好地浏览网页
- 该程序也可以在我的个人计算机上 100% 正常运行,因此它不应该是程序的错
- 如果不是触摸屏故障,也不是程序故障,我现在不能责怪任何事情。
- 完全相同的程序在我们的旧触摸屏上 100% 运行(它还有其他问题,所以我们不得不摆脱它)。
- 哦,同样,在winform的网络浏览器中浏览一个“普通”网页也可以。