问题标签 [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.
c# - MSHTML:如何清除 MSHTML 的撤消/重做缓冲区
我正在使用类似于包含 COM/非托管 MSHTML 控件的 WebBrowser 控件的 C# 包装器控件。我在编辑模式下使用此控件,它允许应用程序的用户以所见即所得的方式编辑 HTML 文档。
该控件管理它自己的撤消/重做堆栈。
如何重置/清除它,以便用户无法重做/撤消对文档内容的更改,而只能编辑它?
c# - 如何让 C# WebBrowser 控件显示 jpeg 文件(原始)?
有谁知道 .Net 2.0 - .Net 3.5 如何将 jpeg 作为字节数组加载到 System.Windows.Forms.WebControl 中并设置正确的 mimetypes 以便显示?
就像是:
webBrowser1.DocumentType 似乎是只读的,所以我不知道该怎么做。一般来说,我希望能够加载任何类型的文件源,其中定义了 mimetype 到浏览器中以显示它。
编写临时文件的解决方案不是好的解决方案。目前我已经解决了这个问题,它有一个小的本地网络服务器套接字侦听器,它可以提供我要求的具有正确 mimetype 的 jpeg。
更新:由于有人删除了我有其他人可以使用的信息的答案我自己的问题,所以我会将其添加为更新。(对于那些以这种方式删除的人,请用重要信息更新问题)。
在这里完美运行的 C# 示例解决方案:http: //www.codeproject.com/KB/aspnet/AspxProtocol.aspx
c# - WinForms - 如何从 WebBrowser 控件内部执行 C# 应用程序代码?
我有一个包含 Web 浏览器控件的表单。此浏览器控件将从磁盘加载一些 HTML 并显示它。我希望能够在我的表单中的 HTML 访问 C# 代码中有一个按钮。
例如,HTML 中的按钮可能会调用表单上的 Close() 方法。
目标平台:C# 和 Windows 窗体(任何版本)
c# - WebBrowser document cast not valid
I've got a WebBrowser control on my page. To fire some javascript on a page displayed in the browser control, I call this.myBrowser.Document.InvokeScript("Test");
This works on my dev box with IE7, but on a seperate test machine I get the following error:
The test machine is running IE6. Although I'm not sure, I'm speculating that the difference in IE versions may be the reason for the error. Does this sound right? How do I work around this?
Line 265 of frmMain.cs is:
Line 355 of frmMain.cs is:
I think the exception is being thrown by the Document property call on the WebBrowser object.
.net - 从 WebBrowser 控件中打开文件?
有谁知道是否可以通过 WebBrowser 组件中的链接打开文件系统中的文件?我正在编写一个小报告工具,其中我在 WebBrowser 组件中将摘要显示为 HTML,并带有指向更详细分析的链接,该分析保存为磁盘上的 Excel 文件。
我希望用户能够在网络浏览器中单击该链接(目前只是一个标准的 href 标记,以 file://path.xls 作为目标)并得到打开文件的提示。如果我在 IE 中打开我的页面,这是可行的,但在 WebBrowser 控件(C# Windows Forms,.Net 2.0)中没有任何反应。
我不知道我是否需要一些额外的权限/信任或类似的东西 - 有没有人成功地做到了这一点,或者任何人都可以建议如何调试这个?
c# - 打印 WPF Web 浏览器内容的最佳方式是什么?
我们使用 IE 引擎的修改版本(C# 包装器中的 COM 版本)在我们的应用程序中显示大量格式化内容。但是,问题是您无法控制此类文档的任何打印输出。例如,您不能在不访问注册表或将用户定向到 Internet Explorer 选项的情况下强制进行彩色打印输出。因此,我们一直在研究新的 WPF WebBrowser 控件,它可能更适合我们的目的。
问题是(除了微软称它与控件的 Windows 窗体版本相同,这使得 Google 搜索不如我喜欢的有用)我似乎找不到任何关于如何打印控件内容的好的指南。从对象返回的文档没有分页,因此很难与 PrintDialog 一起使用。类似地,将 Visual 发送到 PrintDialog 似乎不是一个好主意。在这种情况下正确调整控件的大小似乎是可疑的,尤其是当您考虑分页时。
在某处必须有一些很好的文档。有人可以指导我或提供有关如何执行此操作的好建议吗?
c# - 在 WinForms 桌面应用程序中使用 jQuery?
我们有一个 WinForms 桌面应用程序,它非常广泛地使用 .NET 2.0 框架 WebBrowser 控件来显示 HTML。HTML 可能很简单,也可能很复杂。它可能驻留在磁盘上,也可能在运行时直接写入文档属性。
我想知道是否有人有使用 jQuery 作为此类桌面应用程序库的经验。我可以只引用磁盘上的 jquery.js 文件,并像使用 Web 应用程序一样使用它吗?有什么我需要注意的陷阱吗?
.net - 我可以在使用 .Net WebBrowser 控件时检测错误吗?
我有一个 .Net Froms 应用程序,它通过 WebBrowser 控件显示网页。
无论如何我可以检测到控件是否显示“找不到页面”或“无法显示网页”错误?似乎没有任何错误事件处理程序。
.net - 如何在 WebBrowser 控件中禁用单击声音
我使用 Javascript 单击 webbrowser 控件中的链接。但我不想听到 IE 的“咔哒”声。
有没有办法做到这一点?
附言
- 我不想更改系统设置。
- 我见过这个(HowTo Disable WebBrowser 'Click Sound' only in your app),但
Document.Write
不是我的选择。
c# - 如何将插入符号位置移动到当前单词的末尾?
我正在使用网络浏览器控件。如何将 execCommand 的插入位置移动到当前选择的单词末尾?
例子:
| <- 当前插入位置
Som|eword -> 移动 -> Someword| -> execCommand 在当前单词之后执行
我想要做的是在不中断单词的情况下插入一行。现在发生的事情是:
Somew|ord -> 行
一些
秩序
应该发生的是:
Somew|ord -> 行
某字