1

Тема: Переключение useragent в броузере (iPhone, Android, maemo)

Глянув на hideuseragent написал на коленке свой. Желающие могут развить идею до виджета или ещё чего-нибудь подобного или написать инструкцию "для чайников".

useragent меняется на лету (и обновляется страница в броузере)

Использование:

В терминале

ua a - андроид
ua i - iphone
ua r - reset

Сам скриптик:

~/bin/ua

#!/bin/sh
if [ -z $1 ]; then exit; fi
cd ~/.mozilla/microb/
case $1 in 
r) rm user.js
   grep -v general.useragent.override prefs.js > prefs.js.new
   mv prefs.js.new prefs.js ;;
a) cp user-android.js user.js ;;
i) cp user-iphone.js user.js ;;
esac 
/usr/bin/pkill -f browserui
echo done

~/.mozilla/microb/user-android.js

user_pref("general.useragent.override", "Mozilla/5.0 (Linux; U; Android 2.1; en-us; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2");

~/.mozilla/microb/user-iphone.js

user_pref("general.useragent.override", "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");

P.S. В ~/.profile добавлена строка

export PATH="$PATH:$HOME/bin"

Добавлено: 11.02.2010 02:15:19

P.P.S Собственно, в hideuseragent я смотрел затем, чтобы понять как заставить рестартовать броузер :-)


Добавлено: 11.02.2010 12:40:58

В общем, я тормоз и всё гораздо проще. Раз prefs.js можно редактировать "на лету", то вот готовая программка:

#!/bin/sh
cd ~/.mozilla/microb/
grep -v general.useragent.override prefs.js > prefs.js.new
case $1 in
a) echo 'user_pref("general.useragent.override", "Mozilla/5.0 (Linux; U; Android 2.1; en-us; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2");' >> prefs.js.new ;;
i) echo 'user_pref("general.useragent.override", "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");' >> prefs.js.new ;;
esac
mv prefs.js.new prefs.js
/usr/bin/pkill -f browserui
echo done

Пишете в файл, делаете ему 'chmod +x' и вперёд. Если собираетесь запускать от рута, второй строкой напишите

su - user

a - андроид
i - айфон
без параметров (или любая другая буква) - сброс на "стандартный"

Да, если кто не знает, зачем это нужно, рекомендую сходить "от имени айфона" на тот же гугл и его сервисы :-)

N800 -> N810 -> N900