Mechanize 中有多少用户代理?是否有所有用户代理选项的便捷列表?
最佳答案
是的。看https://github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L115 :
AGENT_ALIASES = {
'Windows IE 6' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
'Windows IE 7' => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
'Windows Mozilla' => 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6',
'Mac Safari' => 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; de-at) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10',
'Mac FireFox' => 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6',
'Mac Mozilla' => 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4a) Gecko/20030401',
'Linux Mozilla' => 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624',
'Linux Firefox' => 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.1) Gecko/20100122 firefox/3.6.1',
'Linux Konqueror' => 'Mozilla/5.0 (compatible; Konqueror/3; Linux)',
'iPhone' => 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3',
'Mechanize' => "WWW-Mechanize/#{VERSION} (http://rubyforge.org/projects/mechanize/)"
}
关于 ruby Mechanize : user agents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945678/
我想知道Mojo::UserAgent是否可以做类似下面的事情:假设我有以下代码:my$ua=Mojo::UserAgent->new;my$res=$ua->get('mojolicious.org/perldoc')->result;是否有可能拦截Mojo::UserAgent请求并将其发送到其他知道javascript的Web客户端,其结果作为Mojo::Transaction::HTTP($resabove)返回,用户可以继续使用Mojo::UserAgent接口(interface)结果。即我想要以下内容:Mojo::UserAgent->HTTP请求->拦截HTTP请求->
我只是readonMDN关于window.navigator.userAgent:DeprecatedThisfeaturehasbeenremovedfromtheWebstandards.Thoughsomebrowsersmaystillsupportit,itisintheprocessofbeingdropped.Donotuseitinoldornewprojects.PagesorWebappsusingitmaybreakatanytime.我没有在网络上找到任何其他重要引用来证实这一说法。出于各种原因(分析、特定浏览器中的错误修复……),用户代理信息被许多公司广泛使用
我需要安装LWP::Parallel::UserAgent为了在Windows环境下运行,我使用了ActivePerl5.10。我在Google上搜索但没有找到有关此包的repo的任何信息 最佳答案 当您想查找模块(或模块所在的发行版)时,请始终求助于CPAN,而不是Google。转到search.cpan.org并在文本框中输入模块名称,然后单击搜索。您将看到如下所示的结果:LWP::Parallel::UserAgentAclassforparallelUserAgentsParallelUserAgent-2.57****(1
PHP重定向应该适用于IE8及以下版本。版本9工作正常,但IE10.0无法使用此代码(看起来IE10.0被解雇等):if(preg_match("/(?i)msie[1-8]/",$_SERVER['HTTP_USER_AGENT'])){header("Location:http://www.XYXYXYX.com");}我的目标是,重定向只适用于MSIE8及以下版本。非常感谢。EDIT2/解决方案:我应该把我的代码改成这样:if(preg_match("/(?i)msie[1-8]\./",$_SERVER['HTTP_USER_AGENT'])){header("Location
当我意识到它丢失时,我试图将值设置为来自PCL的值。这是我的HttpWebRequest类的样子:#regionAssemblySystem.Net.Requests,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a//C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile111\System.Net.Requests.dll#endregionusingSystem.IO;n
我正在开发javaScript代码,我想确定客户端浏览器的版本和品牌,这是我用来执行此操作的代码片段:varbrowserName;functionBrowserCheckin(){if(navigator.userAgent.indexOf("Mozilla")>0)browserName="Mozilla";if(navigator.userAgent.indexOf("MSIE")>0)browserName="InternetExplorer";if(navigator.userAgent.indexOf("Chrome")>0)browserName="GoogleChrom
我试图在selenium和java中获取浏览器的用户代理信息。我尝试了“HttpServletRequest”并找到如下方法。我应该为“HttpServletRequest请求”提供哪个参数?是网址吗?privateStringgetUserAgent(HttpServletRequestrequest){returnrequest.getHeader("user-agent");}另外,有没有办法像javascript一样在selenium中获取用户代理?谢谢。 最佳答案 StringuserAgent=(String)((Jav
我们正在记录UserAgents以供研究,不久前我们开始从iPhone/iPad接收这些UserAgents:"Mozilla/5.0(Macintosh;IntelMacOSX10_10_4)AppleWebKit/600.7.12(KHTML,likeGecko)Version/8.0.7Safari/600.7.12(000767)"有多个,只是末尾的6位数字不同:"Mozilla/5.0(Macintosh;IntelMacOSX10_10_4)AppleWebKit/600.7.12(KHTML,likeGecko)Version/8.0.7Safari/600.7.12(0
我正在尝试使用Ionic框架在Android和iOS中实现GmailOAuth登录。我无法在iOS中使用GmailOAuth登录。它在安卓中运行良好。它仅在iOS中引起问题。请帮助我解决iOS中Ionic应用程序中GmailOAuth的这个问题。 最佳答案 Google不再允许webview登录。最好的方法是使用以下插件:谷歌:https://github.com/ionicthemes/google-login-with-ionic-framework谷歌加号:https://github.com/EddyVerbruggen/c
除了使用以下方法之外,还有其他方法可以获取iOS浏览器UserAgent字符串吗?请帮忙。WKWebView*webView=[[WKWebViewalloc]initWithFrame:self.view.bounds];[webViewloadHTMLString:@""baseURL:nil];[webViewevaluateJavaScript:@"navigator.userAgent"completionHandler:^(id__nullableuserAgent,NSError*__nullableerror){NSLog(@"%@",userAgent);}];