标签: webbrowser-control

18
推荐指数
3
解决办法
1万
查看次数

如何在WebBrowser控件中注入CSS?

据我所知,有一种方法可以将javascript注入DOM.下面是使用webbrowser控件注入javascript的示例代码:

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function sayHello() { alert('hello') }";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法将css注入DOM?

.net c# webbrowser-control winforms

18
推荐指数
1
解决办法
3万
查看次数

如何在外部浏览器中打开webBrowser控件中的链接?

我的Windows窗体应用程序中有一个textBox和一个webBrowser控件.每当用户在textBox中输入HTML代码时,webBrowser控件都会显示其编译的表单.这个代码:

private void textBox2_TextChanged(object sender, EventArgs e)
{
    webBrowser1.DocumentText = textBox2.Text;
}
Run Code Online (Sandbox Code Playgroud)

但是每当我单击webBrowser控件中的链接时,它都会在同一个webBrowser控件中打开它.我想要的是它应该在系统的默认Web浏览器中打开.那么这个处理链接点击的webBrowser控件有什么事件吗?

.net c# webbrowser-control winforms

18
推荐指数
3
解决办法
2万
查看次数

如何通过WebBrowser控件为WinForms处理javascript事件

从.Net阅读了WebBrowser控件 - 如何注入Javascript,是否可以从c#winforms和其他许多人调用Javascript方法.这些示例是返回函数值或警报窗口(同步调用).我必须从事件处理程序(asyn调用)获取结果:

<script type="text/javascript">
        window.onload = function() {
            var o = new M.Build(document.getElementById("ZID"));

            M.Events.observe(o, o.Events.Success, function() {
                // I have to get some value!!
            });

            M.Events.observe(o, o.Events.Fault, function() {
                // I have to get some value!!
            });
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

javascript webbrowser-control winforms dom-events

17
推荐指数
1
解决办法
2万
查看次数

从IP Camera获取RTSP流媒体到网络浏览器的最佳方法?

是否可以将RTSP Streaming数据导入Web浏览器?

以下是我的一些发现.如果我错了,请纠正我?

  1. 只有Mac OS和Safari支持RTSP Live Streaming.

  2. HTML 5视频不支持RTSP.

  3. 我可以使用VLC插件,但我不想使用它.

混合ffmpeg和websocket的可能性?

假设我的IP摄像机与以太网连接.

在客户端机器中:

  1. 我运行ffmpeg从服务器获取数据(即:IP)
  2. 客户机运行websocket.
  3. 一旦ffmpeg从RTSP Server获取数据,它就会解码并生成任何格式的原始图像(例如:yuv).
  4. 现在,我必须通过websocket将此图像发送到浏览器.

题:

  1. 这是正确的方法吗?
  2. 如何将ffmpeg中的解码图像输入浏览器?

我可能在不同的地方错了.请提供意见.

activex ffmpeg webbrowser-control rtsp websocket

17
推荐指数
2
解决办法
3万
查看次数

从.net(C#)中的Webbrowser控件中检索所选文本

我一直在试图弄清楚如何在我的webbrowser控件中检索用户选择的文本,并且在通过msdn和其他资源挖掘后没有运气,所以我想知道是否有办法实际执行此操作.也许我只是错过了什么.

我感谢任何关于此的帮助或资源.

谢谢

c# webbrowser-control winforms

16
推荐指数
2
解决办法
3万
查看次数

在Windows窗体上显示HTML内容的最佳方法是什么?

我想在我的应用程序中显示HTML格式的内容,最好是在Web浏览器控件中.

我可以先创建一个HTML文档,然后在Web浏览器控件中加载它,但这太笨拙了.

有什么办法可以将包含HTML代码的字符串直接加载到Web浏览器中吗?

String = "<b>Hello</b> World"
Run Code Online (Sandbox Code Playgroud)

预期输出:Hello World

我正在使用Visual Basic 9(VS2008).

html vb.net webbrowser-control

16
推荐指数
1
解决办法
4万
查看次数

如何在WebBrowser控件中提交表单?

如何使用C#创建程序以自动提交表单(在Windows应用程序中的Web浏览器中)?

.net c# webbrowser-control winforms

16
推荐指数
1
解决办法
4万
查看次数

如何检测WebBrowser控件中的javascript执行

WebBrowser在C#应用程序中有一个控件.webbrowser在用户的控制之下,也就是说,他可以加载他的计算机可以在Web上访问的任何网页(当然受限于代理,主机文件等).

我需要知道并在webbrowser组件中加载的页面内有javascript调用时收到通知.

第一个例子:给出这样的链接

<a href="javascript:void(0)" onclick="jsFunct();">test</a>
Run Code Online (Sandbox Code Playgroud)

当用户点击链接时,我需要知道已经调用了函数"jsFunct".

第二个例子:给出一个叫的话

<script type="text/javascript">
    window.setTimeout("jsFunct()", 1000);
</script>
Run Code Online (Sandbox Code Playgroud)

我需要知道,在执行脚本1秒后,调用了函数jsFunct.

最好的方法是在调用函数时触发事件.如果事件可以执行javascript代码,或者至少是参数中的函数名称,那也会很棒.

编辑:

即使问题与webbrowser组件有关,任何允许用户检测javascript激活(甚至通过js)的东西也没关系,能够注入处理javascript事件的js并将其传递给触发某些事件的wb控件它可以处理.

javascript c# browser webbrowser-control dom-events

16
推荐指数
2
解决办法
1万
查看次数

WPF Web浏览器控件和DPI缩放

我正在使用一个使用Web浏览器控件的WPF应用程序,我遇到了高DPI缩放问题.

看起来Web浏览器控件没有正确地遵循系统的DPI设置,而WPF应用程序的其余部分正在正确扩展UI.这意味着在更高级别的级别上,WPF界面变得更大,而Web浏览器内容保持原始的,现在看起来更小.

以下是使用两个Web浏览器控件的WPF应用程序中的屏幕截图示例.

100%缩放:

在此输入图像描述

150%缩放:

在此输入图像描述

请注意,在第二个图像中,Web浏览器缩放比第一个图片相对于主窗体内容(工具栏/菜单/状态栏)小得多.

是否有某种方法可以强制Web浏览器控件正确使用从应用程序继承的高DPI设置?

此MSDN链接: 解决DPI问题

显示了一个真正低级的方法(在doc的底部)实现自定义Web浏览器COM接口,但我想知道是否有更清晰的方法来解决这个问题.

c# wpf dpi webbrowser-control

16
推荐指数
2
解决办法
3339
查看次数