永久更改Firefox 4中的UserAgent字符串

时间:2011-07-08 15:18:44

标签: php firefox user-agent

这是合约。我创建了一些将在大屏幕显示器上显示的HTML / Javacript仪表板。这些显示器由运行WinXP和Firefox 4的瘦客户端提供支持。还有一个桌面版本。我想使用一个url(dashboard.php),然后重定向到相应的页面。我需要能够区分大屏幕显示器和从桌面使用Firefox的人。我的想法是永久更改大屏幕部署中的UserAgent字符串,并使用浏览器嗅探来确定转发用户的版本。问题是,似乎FF4已经删除了永久更改UA字符串的功能。任何人都对我如何做到这一点有任何想法,或者想知道如何区分大屏幕和桌面用户。

4 个答案:

答案 0 :(得分:1)

使用大屏幕上显示的计算机的IP地址怎么样?特别是如果大型显示器位于内部网络上,请为其分配静态IP地址并使用它来识别计算机。除此之外,只需传递一个说?view=bigDisplay或类似的get字符串。您只需输入代码

即可
$bigDisplay = (isset($_GET['view'])&&$_GET['view']=='bigDisplay');

然后你会得到一个是否显示bigDisplay代码的布尔值。

编辑: 另外,只需用Google搜索并找到:http://support.mozilla.com/en-US/questions/806795

答案 1 :(得分:0)

如果无法选择IP地址检测,则只需为大屏幕机器设置cookie即可。

您可以通过创建一个特殊的网址来完成此操作,例如,/bigscreen会将Cookie设置为远期到期的过期日期。然后在您的脚本中,只需检查该cookie是否存在。

使用cookie意味着您不必担心继续将查询字符串附加到后续URL。

修改:如果您希望避免访问特殊网址,您甚至可以手动将Cookie放入Firefox中。有一些附加组件可以促进这一点。

答案 2 :(得分:0)

的Javascript

if((screen.width >= 1024) && (screen.height >=768))
{
    window.location= '?big=1';
}

PHP

if($_GET['big'] == 1){
    setcookie('big', 1, 0);
}

然后只读cookie,就是这样......

答案 3 :(得分:0)

您可以在Firefox 4中设置UA字符串。general.useragent.override首选项可让您将其设置为您想要的任何内容。

删除的内容是一种修改UA字符串部分而不会覆盖整个内容的方法。