Tag: webbrowser control

如何将数组从C#传递给Javascript函数?

我使用WPF中的WebBrowser对象,我在浏览器中加载的页面中调用了一些Javascript代码,如下所示: myWebBrowser.InvokeScript(“myJsFunc”, new object[] { foo.Text, bar.ToArray()}); 现在,js函数应该迭代第二个参数(一个字符串数组)的元素并相应地做东西。 唯一的问题是该参数似乎不会作为js数组传递。 例如, alert(typeof theArray); 提醒“未知”。 从CSharp调用js函数时,将数组作为参数传递的正确方法是什么?

CefWebBrowser没有出现

解: 此问题是由于未在Program.cs中加载CefRuntime引起的。 只需将示例文件中的所有代码复制到Program.cs即可。 然后,如果您的CefWebBrowser卡住并且“旋转等待鼠标光标”,则设置SingleProcess = true。 原因是如果从已识别的辅助进程调用浏览器,则整个进程将被阻止,直到进程结束。 题: 有没有人在WinForm中使用CEF(Chromium Embedded Framework)? 这个组件让我折磨了一整天。 我不能让它发挥作用。 它只是没有出现。 所以我的问题是:如何在WinForm应用程序中使用CEF? 我确实检查了论坛,但令人惊讶的是没有人问过这个问题。 看起来我是唯一一个不知道如何使用它的愚蠢的人。 public partial class Form1 : Form { private CefWebBrowser cefwbShell = null; //private readonly SynchronizationContext _pUIThread; private void Form1_Load(object sender, EventArgs e) { cefwbShell.Visible = true; cefwbShell = new CefWebBrowser { StartUrl = “http://example.com” }; cefwbShell.Parent = this; […]

取消共享Webbrowser控件的会话Cookie

我的程序中有多个webbrowser控件,它们共享会话cookie。 我想要的是他们不共享会话cookie。 我有不同的webbrowser控件,用不同的帐户打开同一个网站,或打开在会话中存储不同数据的同一个网页。 任何人都有任何想法?

如何使用自定义IP地址浏览网页c#/。net

我正在尝试使用自定义(用户提供的)IP地址浏览网页,但它无法正常工作。 webBrowser1成功加载网页,但它没有使用自定义IP地址,它加载了真实IP地址的页面。 请告诉我如何成功完成这项工作。 这是我的代码: private void Form1_Load(object sender, EventArgs e) { IPAddress addr1 = IPAddress.Parse(“192.168.1.100”); webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Navigate(“www.whatismyip.com”); }

Web浏览器控件文件下载对话框旁路

实际上我想使用Webbrowser Control从网站下载文件,但由于文件下载对话框,我无法自动下载进程。 对于绕过它我想使用webclient并且需要从WebBrowser Control将所有会话和cookie传输到webclient,或者我需要将所有自定义头从webbrowser控件设置为WebClient。 请帮助我,我处境非常糟糕。 提前致谢…..

在WPF WebBrowser控件中LoadCompleted未触发

我有一个简单的WPF webBrowser控件,我用它来自动化网站。 我正在尝试加载的页面是一个ASP.NET页面。 当我尝试正常导航时,LoadCompleted永远不会被触发。 如果我尝试导航到它,并在Navigated事件中使用IHTMLElementCollection读取元素,则会触发LoadCompleted事件。 这对我没有意义。 LoadCompleted事件应该触发,因为我在两种情况下都加载了一个页面。 有任何想法吗?

Web浏览器疯狂

编辑:最初的问题很长,有许多猜测。 我已经把它切回到剩下的奥秘…… 我现在一整天都在苦苦挣扎和猜测,我猜我应该向社区提出我的问题。 它起源于名为Screenshot方法的post生成黑色图像 。 即使用户注销 ,原始海报也希望每隔n秒连续拍摄一次包含WebBrowser的程序截图。 当用户退出时,他不再有屏幕了。 因此,任何读取屏幕的尝试都将失败。 如果使用窗口句柄,则结果为黑框,当使用CopyFromScreen时出现GDI错误exception。 但程序窗口仍然存在,即使用户注销,使用DrawToBitmap正常工作。 以下是条件和剩余问题: 用户不得以任何方式触摸/单击WebBrowser 。 如果他这样做,比如滚动,点击,导航子队列的DrawToBitmap调用会产生一个空框。 虽然WebBrowser保持不变,但在下一个DrawToBitmap调用之前进行Refresh就足够了。 触摸后,需要通过执行webBrowser1.Url = new Uri(URLpath);再次加载URL webBrowser1.Url = new Uri(URLpath); 必须存储导航新URL才能执行此操作。 我在Navigated事件中这样做。 无论如何,如果网页包含 field ,则DrawToBitmap失败(使用空框)。 通过使用Replace(“<input", "<in_put");破坏DocumentText Replace(“<input", "<in_put"); 这可以治愈,但没有进一步的技巧,这将失去CSS表.. 为了测试它Buttons, a Label, a Timer, a Combobox and a WebBrowser on a Form抛出两个Buttons, a Label, a Timer, a Combobox and a […]

WebBrowser控件 – 未应用CSS

我需要在Framework 4.5中的Browser控件中托管一个在线支付网关,并且遇到了CSS未正确应用或根本没有应用的问题。 我已经通过所有选项没有运气,并尝试使用此处详述的Navigate覆盖,并在下面显示页面正确呈现但在新浏览器窗口中弹出。 browser.Navigate(url, “”); 我要做的是使一些webservice调用依赖于用户点击的控件,所以我已经点击了MouseDown事件。 我也试过一个WPF应用程序,没有运气,看看Browser控件是否不同。 我正在等待看看支付网关的人是否可以为我提供CSS,所以我可以手动应用它,但在此期间有没有人有任何其他建议? ****更新**** 尝试了下面的建议没有运气。 我也试过这个Internet Explorer本地计算机区域锁定 ,看它是否有任何差异,但它没有。 *****进一步更新*****我在这个网站上收到以下关于证书的错误: 还有一个JavaScript错误,告诉我不支持AddEvent 。 我想知道这是否是失败的浏览器仿真? 另一个更新 在上述情况下,我遵循了Noseratio的出色建议并添加了以下内容: SetBrowserFeatureControlKey(“FEATURE_WARN_ON_SEC_CERT_REV_FAILED”, fileName, 0); 托管WebBrowser控件的应用程序不支持此function。

WebBrowser Control for Windows Phone 8.1忽略MSGestureHold

我正在更新我的浏览器应用程序以支持Windows Phone 8.1,我注意到没有引发MSGestureHold事件。 要重现此错误, 下载MS Mini-browser Sample 。 在Visual Studio 2013中将项目升级到WP8.1项目并添加IsScriptEnabled=”True” 。 在WP8.1仿真器或设备上运行该项目 导航到此触摸和鼠标示例 。 向下滚动到Sample 1: handling the hold gesture部分并单击IE11用户测试 。 请注意, MSGestureHold无法正常工作。 但是,该项目在测试时正在运行 适用于WP8和WP8.1的默认Windows Phone Internet Explorer应用程序 WP8应用程序中的WebBrowser控件。 这是一个错误吗?

Web浏览器控件的进度条

如何使用c#语言在Windows应用程序项目中为我的Web浏览器控件添加和使用进度条?