Постоянное изменение строки UserAgent в Firefox 4
Вот сделка. Я создал несколько панелей управления HTML/Javacript, которые будут отображаться на больших экранах. Дисплеи работают на тонких клиентах под управлением WinXP и Firefox 4. Также будет версия для ПК. Я хотел бы использовать один URL (dashboard.php), а затем перенаправить на соответствующую страницу. Мне нужно уметь различать большие экраны и тех, кто использует Firefox с рабочего стола. Я думал о том, чтобы навсегда изменить строку UserAgent при развертывании на большом экране и использовать анализ в браузере, чтобы определить, какую версию пересылать пользователю. Проблема в том, что, похоже, FF4 убрал возможность постоянного изменения строки UA. У любого есть идеи о том, как я могу это сделать, или идея о том, как иначе отличить большие экраны от пользователя настольного компьютера.
4 ответа
Как насчет использования IP-адреса компьютеров, отображаемых на больших экранах? Особенно, если большие дисплеи находятся во внутренней сети, назначьте им статический IP-адрес и используйте его для идентификации компьютеров. Кроме этого, просто передайте строку get, говорящую ?view=bigDisplay
или похожие. Вы можете просто вставить свой код
$bigDisplay = (isset($_GET['view'])&&$_GET['view']=='bigDisplay');
то у вас будет логическое значение для отображения bigDisplay
код.
Редактировать: также, просто погуглил и нашел это: http://support.mozilla.com/en-US/questions/806795
Javascript
if((screen.width >= 1024) && (screen.height >=768))
{
window.location= '?big=1';
}
PHP
if($_GET['big'] == 1){
setcookie('big', 1, 0);
}
Тогда просто прочитайте cookie, и это все...
Если обнаружение IP-адреса не является опцией, вы можете просто установить cookie для компьютеров с большим экраном.
Вы можете сделать это, создав специальный URL, например, /bigscreen
который установит cookie с датой истечения в далеком будущем. Затем в вашем сценарии просто проверьте наличие этого cookie.
Использование файла cookie означает, что вам не нужно беспокоиться о продолжении добавления строк запроса к последующим URL-адресам.
Редактировать: Вы можете даже вручную поместить куки в Firefox, если хотите избежать посещения специального URL. Есть дополнения для облегчения этого.
Вы можете просто установить строку UA в Firefox 4. general.useragent.override
предпочтение позволит вам установить его на то, что вы хотите.
То, что было удалено, было способом изменить части строки UA, не переопределяя все это.