Постоянное изменение строки 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, не переопределяя все это.

Другие вопросы по тегам