Tag: 浏览器

如何知道asp.net网站是从移动设备还是从系统/笔记本电脑/机器(windows,mac等)访问

我使用asp.net web developer 2010开发了一个网站。如果从移动浏览器访问该网站,我想重定向到不同的页面。 并且,windows / mac / linux等用户的不同function。 我怎样才能做到这一点? 我在一些论坛中提到了一些post,据说我需要依赖第三方库。 如何在没有任何第三方库的情况下实现此目的? 任何人请帮助我。 任何帮助表示赞赏。 谢谢!!

在webbrowser c#control中停止警告javascript弹出窗口

本网站: http : //blog.joins.com/media/folderListSlide.asp?uid = ddatk&folder = 3&list_id = 9960150 有这个代码: alert(‘¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.’); 所以我的网页浏览器控件显示弹出窗口,如何在不使用sendkeys输入的情况下绕过弹出窗口?

如何检查浏览器缓存是否已禁用

有没有办法在Javascript或C#中告诉某人正在使用的浏览器是否禁用了静态内容的缓存? 我需要能够测试浏览器是否针对缓存进行了优化。

使用没有url的WebBrowser自动下载文件

我一直在使用System.Windows.Forms.WebBrowser编写一个用C#编写的WebCrawler。 我试图从网站上下载文件并将其保存在本地计算机上。 更重要的是,我希望这是完全自动化的。 可以通过单击调用javascript函数的按钮来启动文件下载,该函数会激活下载,显示“是否要打开或保存此文件?”对话框。 我绝对不想手动点击“另存为”,并输入文件名。 我知道HttpWebRequest和WebClient的下载function,但由于下载是用javascript启动的,我现在知道该文件的URL。 Fyi,javascript是一个doPostBack函数,可以更改某些值并提交表单。 我已经尝试将重点放在WebBrowser的save as对话框上,从而在那里自动化它,但没有取得多大成功。 我知道有一种方法可以强制下载保存,而不是通过向http请求添加标头来保存或打开,但我不知道如何指定要下载的文件路径。

使用C#以编程方式删除HtmlElement对象

在WebBrowser控件中,如何删除HtmlElement对象? HtmlElement类中没有方法可以实现此目的。 作为一种解决方法,我可以创建一个“虚拟” HtmlElement (不将其插入到HtmlDocument ),然后我将其插入(通过AppendChild )要删除的HtmlElement对象。 这感觉就像一个黑客。 有一个更好的方法吗? PS我想在内存中保留HtmlElement以便以后使用,而不是简单地将其破坏(这是将其父内部的innerHtml设置为空字符串会做什么)

渲染网页到图片

我有URL的字符串。 例如“ http://google.com ”。 有没有办法下载并将此页面呈现为图片文件? ( “test.jpg放在”) 我尝试使用WebBrowser控件来下载和渲染图片,但它只在WebBrowser以显示的forms放置时才有效。 在其他方面,它只渲染黑色矩形。 但我想渲染图片没有任何视觉效果(创建,激活forms等)

使用webbrowser单击网页中的按钮

所以我需要做的是使用这段代码: WebBrowser browser = new WebBrowser(); browser.Navigate(“www.somthing.com”); browser.Document.GetElementById(“ID”).InvokeMember(“click”); 然后我需要在页面中找到按钮的ID并放入我的代码,但我的问题是一些按钮没有Id的! 那我该怎么办? 他们只有类型和类以及其他一些东西,但没有Id。 我意识到一些按钮可能是java,也许这就是为什么我不能按照通常的方式点击它们。 所以你知道我该怎么办?

通过C#中的WebBrowser将模拟点击发送到HTML中嵌入的Flash对象

我无法找到一种方法将模拟点击发送到我正在使用WinForms中的WebBrowser控件访问的网站上的flash .SWF应用程序。 虽然我已经阅读了关于这个主题的无数post,但互联网上似乎没有太多的信息。 我在这里找到的唯一资源在技术上为我的问题提供了答案: 读取数据包 – 此链接建议读取从Flash应用程序发送的数据包 ,这可能是我唯一可行的解​​决方案。 要求:我不希望直接与ActionScript通信以获得我的结果。 我只是想让它盲目点击flash电影并等待一些事情发生。 如果不可能,我还是想要反馈。 谢谢! 更新:(3/23/2012 – 23/3/2012) 由于没有反馈,我想我会发布更新 我只是嗅探.SWF发送的数据包,然后通过webBrowserObject.Navigate方法发送相同的数据。 不管怎么说,还是要谢谢你! 更新:2012年3月31日 – 2012年3月31日 让我重新开始讨论是否使用SendMessage或PostMessage将实际点击发送到窗口而不劫持鼠标。 将物理和模仿点击作为程序的选项/function似乎是有益的,所以我通过PostMessage完成了物理点击。 我做的是:从WebBrowser.Handle抓取句柄,循环遍历句柄,停止在“Internet Explorer_Server”句柄循环,然后在指定的坐标处双击PostMessage()’da。 我希望这个更新对于那些正在阅读如何在不调用dom元素的模拟点击的情况下向WebBrowser控件发送点击的人有所帮助。

如何在webbrowser控件中隐藏HtmlElement

我有一个webbbrowser控件导航到包含图像的页面,我想从我的webbrowser隐藏或删除此图像。 我试过在下面的方法中设置DocumentCompleted事件而没有运气: webBrowser1.Document.GetElementById(“imgToHide”).Style = “display:none”; 如何从webbrowser控件隐藏htmlelement? 我的编程语言是C#。 以下是我的代码: private void Form_Load(object sender, EventArgs e) { webBrowser1.ScriptErrorsSuppressed = true; webBrowser1.Navigate(oURL); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //imgCancel is the name of t he image to hide webBrowser1.Document.GetElementById(“imgCancel”).Style = “display:none”; }

列出Windows计算机上安装的所有Web浏览器

是否有一个常用的方法/ api列出我的机器(和每个用户)上安装的所有Web浏览器(名称,可执行文件,默认是/否),以及如何找出哪个是默认的Web浏览器? 我看到了这个问题: 如何找到机器上安装的所有浏览器 在MSDN上: 如何使用Windows开始菜单注册Internet浏览器或电子邮件客户端,该菜单指出Web浏览器应在HKLM\SOFTWARE\Clients\StartMenuInternet (和HKCU )下注册自己 这真的是常见/正确的方法吗? (如果是的话,那里有任何可靠的实施吗?) 我的目标是创建一个下拉菜单,其中列出了安装在用户计算机上的所有Web浏览器(指示默认值),并允许用户使用其中一个外部Web浏览器浏览其HTML文件/ URL。