我似乎无法找到答案.有人知道吗?
谢谢
据我所知,有一种方法可以将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?
我的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阅读了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) 是否可以将RTSP Streaming数据导入Web浏览器?
以下是我的一些发现.如果我错了,请纠正我?
只有Mac OS和Safari支持RTSP Live Streaming.
HTML 5视频不支持RTSP.
我可以使用VLC插件,但我不想使用它.
混合ffmpeg和websocket的可能性?
假设我的IP摄像机与以太网连接.
在客户端机器中:
题:
我可能在不同的地方错了.请提供意见.
我一直在试图弄清楚如何在我的webbrowser控件中检索用户选择的文本,并且在通过msdn和其他资源挖掘后没有运气,所以我想知道是否有办法实际执行此操作.也许我只是错过了什么.
我感谢任何关于此的帮助或资源.
谢谢
我想在我的应用程序中显示HTML格式的内容,最好是在Web浏览器控件中.
我可以先创建一个HTML文档,然后在Web浏览器控件中加载它,但这太笨拙了.
有什么办法可以将包含HTML代码的字符串直接加载到Web浏览器中吗?
String = "<b>Hello</b> World"
Run Code Online (Sandbox Code Playgroud)
预期输出:Hello World
我正在使用Visual Basic 9(VS2008).
如何使用C#创建程序以自动提交表单(在Windows应用程序中的Web浏览器中)?
我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控件它可以处理.
我正在使用一个使用Web浏览器控件的WPF应用程序,我遇到了高DPI缩放问题.
看起来Web浏览器控件没有正确地遵循系统的DPI设置,而WPF应用程序的其余部分正在正确扩展UI.这意味着在更高级别的级别上,WPF界面变得更大,而Web浏览器内容保持原始的,现在看起来更小.
以下是使用两个Web浏览器控件的WPF应用程序中的屏幕截图示例.
100%缩放:
150%缩放:
请注意,在第二个图像中,Web浏览器缩放比第一个图片相对于主窗体内容(工具栏/菜单/状态栏)小得多.
是否有某种方法可以强制Web浏览器控件正确使用从应用程序继承的高DPI设置?
此MSDN链接: 解决DPI问题
显示了一个真正低级的方法(在doc的底部)实现自定义Web浏览器COM接口,但我想知道是否有更清晰的方法来解决这个问题.