Articles of 互联网浏览器

IIS:将Kerberos用于不在域中的客户端计算机

一台不属于域(但是在networking上)的计算机是否可以通过IIS8发布的网站进行身份validation,其中该网站的身份validation仅与“Negotiate:Kerberos”的单个提供程序“Windows身份validation”(并禁用内核模式身份validation)? 我问,因为我正在尝试做到这一点,但我不能通过身份validation到网站(但单独尝试将身份validation传递到数据库)。 我在客户端的响应中看到了“WWW-Authenticate:Negotiate”标题,但客户端似乎只在随后的(重新)请求中发送“NTLM Type1:Negotiation”(NTLMS Type1:Negotiation)(NTLMSSP)。 无论是我还是不正确地解释Fiddler2的结果! 我正在使用Kerberos,因为大多数客户端将是域计算机,我需要将用户凭据从Web应用程序传递回数据库。 我希望能够对非域名计算机做同样的事情,他们只会被提示input一个用户名/域名/密码,这个用户名/域名/密码将被validation并转换成服务器上的Kerberos票据。 请注意,出于testing目的,Windows 8既是服务器又是客户端。 在生产中,服务器将是Windows 2008 Server R2,客户端将主要是Windows 7(尽pipe会有一些Windows 8客户端)。

从Chrome使用协议处理程序(ie:url)打开Internet Explorer

我已经按照这些步骤,它不能正常工作。 自定义协议处理程序在铬 基本上,我没有一个自定义的应用程序。 我只是想创build一个处理程序来打开IE与一个特定的URL。 这是我的reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\ie] "URL Protocol"="\"\"" @="\"URL:IE Protocol\"" [HKEY_CURRENT_USER\Software\Classes\ie\DefaultIcon] @="\"explorer.exe,1\"" [HKEY_CURRENT_USER\Software\Classes\ie\shell] [HKEY_CURRENT_USER\Software\Classes\ie\shell\open] [HKEY_CURRENT_USER\Software\Classes\ie\shell\open\command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" \"%1\"" 它的工作,但是…当我打开即:www.google.com从Chrome浏览器,它要求打开IE浏览器,但它保持“ie:”在打开的URL …生成一个无限循环。 我该如何解决这个问题? 谢谢

如何以编程方式确定从脚本安装的IE版本

我们有一个基于selenium电网的自动testing集群。 为了pipe理集群,我构build了一个Rake(Ruby)任务集合,可以启动,重新启动,ping和停止节点。 我在包括IE6,IE7和IE8在内的许多浏览器上testing我们的应用程序。 这意味着群集中的每个节点都必须知道安装了哪个版本的IE,以便能够声明正确的selenium网格configuration文件名称(例如: "IE6 on Windows XP"与"IE8 on Windows Vista" ),所以某些testing可以针对这些浏览器进行编写。 我的问题 : 我想在这里减lessconfiguration工作。 如何以编程方式确定当前系统上正在运行哪个版本的IE? 我已经尝试了以下技术: wmic product where "Vendor like '%Microsoft%'" get Name, Version 但是,这只会返回与Windows安装程序一起安装的程序的版本,所以IE不会显示在此列表中。 理想情况下,我希望能够从Rake脚本内部或者至less从Rake脚本中调用。

附加到运行IE。 pShellWindows.CreateInstance(__ uuidof(SHDOCVW :: ShellWindows)); 错误类未注册

我试图附加到使用pShellWindows.CreateInstance(__ uuidof(SHDocVw :: ShellWindows))运行IE浏览器; 这会失败,错误类未注册。 操作系统是Windows Server 2003 SP2。 在具有相同操作系统的其他计算机上,代码工作正常。

IE通过registry启用/禁用代理设置

在IE运行时,我需要启用/禁用IE代理设置。 我有一个PowerShell脚本行来启用代理: Set-ItemProperty -Path "Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ProxyEnable -value 1 或者这个禁用: Set-ItemProperty -Path "Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ProxyEnable -value 0 上面的脚本工作,registry项被更新。 但是,IE浏览器不会拿起价值,直到我closures所有打开的IE窗口,并打开一个新的。 我需要打开/运行IE窗口来获取新的设置。 有什么方法可以达到我想要的吗?

如何在Windows上的Firefox中停止Flash内容闪耀的jQuery UI对话框

我正在使用jQuery UI对话框,在Windows和IE浏览器我得到底层的Flash内容通过对话框闪耀。 我通过在jQuery对话窗口中启用bgiframe选项并更改bgiframe脚本来适用于任何Windows浏览器,我在IE上解决了这个问题,但是我仍然在FF上获得了光芒。 请注意,我无法确切知道Flash内容将显示在哪里,因为它通常是用户添加到页面的Flash窗口小部件,尽pipe我曾经想过在显示对话框时暂时隐藏Flash内容 – 这是唯一的select对我来说?

如何在使用Python单击HTML页面上的某个链接时打开一个Windows文件夹

我正在写下面的程序: ***import os filepath=r'C:\TestData\openfolder.html' abc=open(filepath,'w') abc.writelines('<html><head></head><body>') abc.writelines('<a href="os.startfile(filepath)">First Link</a>\n') abc.writelines('</body></html>')*** 我想要做的是如果我点击浏览器上的第一个链接,我应该能够打开path为“文件path”的文件夹。 os.startfile完美的打开一个文件夹,但我不知道如何实现这个里面的一些链接。 谢谢。

IE10在计算机被locking时JavaScript不能重画窗口?

问题 发生在IE10上。 (IE8工作正常。) 我写了一些JavaScript代码,在20分钟的不活动之后,将浏览器redirect到另一个URL,以指示用户已经注销。 通常这工作正常。 不过,我已经注意到一个奇怪的情况….如果用户的Windows计算机在此超时期间被locking ,那么它似乎没有发生任何事情。 但是,当我看着浏览器的URL栏时,我可以清楚地看到URL已经更新到自动注销页面。 但浏览器窗口的全部内容仍然显示旧页面! 出于某种原因,浏览器窗口没有重新绘制/刷新。 它看起来像冻结了。 在这一点上…如果我快速的鼠标在页面上点击,然后浏览器“醒来”,并显示新的内容。 (看起来只有一个鼠标点击是不够的,点击的速度越快,“唤醒”的速度就越快)。 理论 我最好的猜测是IE10浏览器停止在电脑locking的时候重画窗口。 不过, 我确实相信JavaScript引擎仍在运行 ,因为我以不同的时间间隔用多个JS新的Date()时间戳testing了另一个场景,当屏幕最终重新绘制时,每个date时间都是唯一的,显示实际发生的时间。 重新创build问题 – 版本1 在IE10中启动下面的JavaScript代码 在10秒钟之前locking我的Windows电脑。 等待10秒钟,然后解锁我的电脑。 看到IE10窗口未能重绘。 我注意到,只有在redirect到公司本地Intranet上的URL时才会出现这种情况。 我不知道为什么这是这种情况….但如果我有谷歌或雅虎的主页的URL ….那么我不能重新创build这个问题。 它只是正常工作。 让我怀疑这是否可能是一个组策略/可信区/内联网vs互联网问题的某种… <!DOCTYPE HTML> <html> <head></head> <body> <script> var url = 'http://IntranetWebApps.OurCompany.com/MyWebApp/Home'; // fails //url = 'http://www.yahoo.com'; // this 'Internet' site works //url = 'http://www.google.com'; // this […]

IE自动化与Powershell

我试图使用Powershell和IE在Intranet上自动login到网站。 到目前为止,我有以下代码工作: $ie = new-object -com "InternetExplorer.Application" $ie.navigate("https://somepage/jsp/module/Login.jsp/") while($ie.ReadyState -ne 4) {start-sleep 1} $ie.visible = $true $doc = $ie.Document If ($doc.nameProp -eq "Certificate Error: Navigation Blocked") { $doc.getElementByID("overridelink").Click() } $loginid = $doc.getElementById("loginid") $loginid.value= "username" $password = $doc.getElementById("password") $password.value = 'somepass' $ie.navigate("javascript:doSubmit('login')",$null,$true) 所以,我现在所面临的问题是网站closures了用于login的原始窗口并打开一个新的IE窗口。 我如何着手将input提交到新窗口? 我知道我可以使用像tasklist.exe / v的东西来获得新的窗口的PID …但我不知道如何去控制它。 另外,查看我的代码后,请知道我不打算使用embedded式用户名和密码。 这只是为了让我不用每次我想testing脚本时不断地inputun / pw组合。

用量angular器如何设置Internet Explorer的configuration?

我使用量angular器1.3.1和运行iedriverserver.exe 2.43.0.0与IE11安装(窗口)。 这是我的规格: describe('quick test IE driver', function () { it('should go to ng homepage', function () { browser.driver.get('https://angularjs.org/'); var title =element(by.css('h1')).getText(); expect(title).toBe('HTML enhanced for web apps!'); }); }); 这是我的protractor.conf.js: exports.config = { // The address of a running selenium server. //seleniumAddress: 'http://localhost:4444/wd/hub', capabilities: { 'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11' }, // Spec […]