我必须使用特定的网站来工作,但是该网站会检查我是否正在使用Internet Explorer,否则,将不允许我登录。我可以使用User切换User-Agent标头Agent Switcher Firefox插件和网站运行正常,但是我真的不想每次访问该网站时都切换标题,也不想我的User-Agent标题永久地说我正在使用IE。
我在Linux上,因此不幸的是,实际上切换到IE并不是一个选择。
有没有办法为Firefox或Chrome中的特定网站定义特定的User-Agent?
我必须使用特定的网站来工作,但是该网站会检查我是否正在使用Internet Explorer,否则,将不允许我登录。我可以使用User切换User-Agent标头Agent Switcher Firefox插件和网站运行正常,但是我真的不想每次访问该网站时都切换标题,也不想我的User-Agent标题永久地说我正在使用IE。
我在Linux上,因此不幸的是,实际上切换到IE并不是一个选择。
有没有办法为Firefox或Chrome中的特定网站定义特定的User-Agent?
Answers:
Chrome扩展程序User-Agent Switcher具有一个Permanent Spoof列表,您可以在其中为某些域设置特定的用户代理。
将扩展程序添加到Chrome。
打开chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html
。
点击Permanent Spoof list
。
输入特定网站的域,选择所需的用户代理,然后单击Add
。
在Firefox 25之前,可以将其设置general.useragent.override.[domain]
为自定义UA字符串。不幸的是,此功能已在Firefox 25中删除。
现在,要获取每个站点的UA字符串,可以安装UAControl以及User-Agent JS Fixer。第一个插件会修改User-Agent
每个站点的请求标头,但不会navigator.userAgent
修改UA嗅探中经常使用的字符串。第二个附加组件通过覆盖对第一个附加组件进行补充navigator.userAgent
。
由于已经安装了Greasemonkey,并且我定位的站点仅使用客户端User-Agent嗅探,因此我决定编写一个小的用户脚本来更改navigator.userAgent
此特定站点:
// ==UserScript==
// @name Change navigator.userAgent
// @namespace Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match http://www.iegallery.com/*
// @run-at document-start
// @grant none
// @version 1
// ==/UserScript==
Object.defineProperty(navigator, 'userAgent', {
value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});
在Firefox 26.0中像超级按钮一样工作。
对于Firefox,有UAControl和ua-site-switch扩展,它们允许在每个站点上设置User-Agent标头。选择其中之一,正如Rob W指出的那样,您还需要安装User-Agent JS Fixer。
google.com/search
,但是它不起作用,但是谷歌可能正在做一些基于JS的检查。
google.com/search
。但是我想会有更多的情况比域匹配更有用。有太多站点没有自己的域,或者在同一域下提供完全独立的服务。
您可以使用许多扩展名,这些扩展名可以通过自动检测FF网站的IE设置来起作用。
更新的,完全支持的IE选项卡。将IE嵌入Firefox标签。
IE Tab功能:FF 4+支持,IE 7-9兼容模式,旧的IE Tab设置导入。IE Tab支持工行和支付宝
原始IE-Tab(也适用于IE8,IE9)
支持带有IE中的Adblock Plus的IE Tab增强版。它还允许您从IE选项卡导入设置,并在IE和Firefox之间同步cookie。
仅IE-Tab支持FF4及更高版本
您可以使用IE-tab之类的插件,该插件实际上将在Firefox中使用IE DLL,因此该页面不仅会认为您正在使用IE,而且会呈现相同的外观。可以将其设置为在您访问特定页面时自动应用,以便在需要IE的网站以外的所有内容上获得Firefox渲染。
这是我在FireFox中所做的事情:
使用UserAgentSwitcher插件欺骗自己作为iPhone。访问过的网站我一直想加载其移动版本,并且它会自动加载该移动版本。
在网站的移动页面上添加书签。
将UAcontrol Addon设置为在网站上使用iphone useragent。
关闭UserAgentSwitcher。
当我从常规书签启动网站时,它将使用常规网站。当我从移动版本书签启动网站时,它使用的是移动版本。
因此... UserAccountSwitcher功能本地化到一个站点,而不是全局。
我需要切换用户代理以修复Android上Firefox中的低分辨率图像。我发现到代理切换器的死链接很多,但是这个在Firefox中有效-甚至在Android上也是如此:User Agent Switcher: