Постоянное изменение строки UserAgent в Firefox 4 - PullRequest
1 голос
/ 08 июля 2011

Вот сделка.Я создал несколько панелей управления HTML / Javacript, которые будут отображаться на больших экранах.Дисплеи работают на тонких клиентах под управлением WinXP и Firefox 4. Также будет версия для ПК.Я хотел бы использовать один URL (dashboard.php), а затем перенаправить на соответствующую страницу.Мне нужно уметь различать большие экраны и тех, кто использует Firefox с рабочего стола.Я думал о том, чтобы навсегда изменить строку UserAgent при развертывании на большом экране и использовать анализ в браузере, чтобы определить, какую версию пересылать пользователю.Проблема в том, что, похоже, FF4 убрал возможность постоянного изменения строки UA.У любого есть идеи о том, как я могу это сделать, или идея о том, как иначе отличить большие экраны от пользователя настольного компьютера.

Ответы [ 4 ]

1 голос
/ 08 июля 2011

Как насчет использования IP-адресов компьютеров, отображаемых на больших экранах?Особенно, если большие дисплеи находятся во внутренней сети, назначьте им статический IP-адрес и используйте его для идентификации компьютеров.Кроме этого, просто передайте строку get, говорящую ?view=bigDisplay или подобное.Вы можете просто вставить свой код

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

, тогда у вас будет логическое значение, отображать ли код bigDisplay.

Редактировать: также, просто гуглил и нашел это: http://support.mozilla.com/en-US/questions/806795

0 голосов
/ 09 июля 2011

Вы можете точно настроить строку UA в Firefox 4. Предпочтение general.useragent.override позволит вам установить ее на то, что вы хотите.

То, что было удалено, было способом изменить части строки UA, не переопределяя все это.

0 голосов
/ 08 июля 2011

Javascript

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

PHP

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

Тогда просто прочитайте cookie, и все ...

0 голосов
/ 08 июля 2011

Если определение IP-адреса не является опцией, вы можете просто установить cookie для компьютеров с большим экраном.

Вы можете сделать это, создав специальный URL, например, /bigscreen, который будет устанавливать cookieсо сроком годности далеко в будущее.Затем в своем сценарии просто проверьте наличие этого файла cookie.

Использование файла cookie означает, что вам не нужно беспокоиться о продолжении добавления строк запроса к последующим URL-адресам.* Редактировать: Вы можете даже вручную поместить куки в Firefox, если хотите избежать посещения специального URL.Для этого есть дополнения.

...