как определить браузер

как определить браузер используемый по дефолту из скрипта?

по какому

по какому дефолту? из какого скрипта? на каком языке?

1) по умолчанию

1) по умолчанию для пользователя, ведь каждый пользователь использует тот браузер, к которому привык. например: один использует мозилу, другой - оперу, третий - рысь. как определить?
2) на любом языке, мне лишь-бы понять принцип, а дальше я разберусь

ясно =)) в каком

ясно =))
в каком WM? KDE или Gnome или ещё что-либо?

_________________

Re: ясно =))в каком

iNDiAnFLy написал(а):
ясно =))
в каком WM? KDE или Gnome или ещё что-либо?

В том и дело что не известно какой WM, но точно известно что это локальный скрипт.
env(BROWSER) прошу не предлагать, это срабатывет не всегда.

А это как?

А это как? Кажись, данная задача не является строго детерминированной :)
_________________
(define (brainfucking brain)
(brainfucking brain))

ты имеешь ввиду

ты имеешь ввиду скрипт, который должен быть на сайте?
или на локальном компе?

если первый случай, то погугли, ибо такого много )
там в принципе токо пара строчек (на пхп) , но мне впадло писать)

Re: 1) по умолчанию

Bers написал(а):
ведь каждый пользователь использует тот браузер, к которому привык.как определить?

спросить у него.

Re: 1) по умолчанию

Roman написал(а):
Bers написал(а):
ведь каждый пользователь использует тот браузер, к которому привык.как определить?

спросить у него.

ценю твой юмор :)

тебе нужно

тебе нужно именно узнать название дефолного браузера или его запустить?

если запустить, то вот нагугленный кусочек кода:

# KDE default browser
if 'KDE_FULL_SESSION' in os.environ and os.environ['KDE_FULL_SESSION'] == 'true' and webbrowser._iscommand('kfmclient'):
    webbrowser.register('kfmclient', None, webbrowser.GenericBrowser("kfmclient exec '%s' &"))
    if 'BROWSER' in os.environ:
        webbrowser._tryorder.insert(len(os.environ['BROWSER'].split(os.pathsep)), 'kfmclient')
    else:
        webbrowser._tryorder.insert(0, 'kfmclient')

# GNOME default browser
if 'GNOME_DESKTOP_SESSION_ID' in os.environ and webbrowser._iscommand('gnome-open'):
    webbrowser.register('gnome-open', None, webbrowser.GenericBrowser("gnome-open '%s' &"))
    if 'BROWSER' in os.environ:
        webbrowser._tryorder.insert(len(os.environ['BROWSER'].split(os.pathsep)), 'gnome-open')
    else:
        webbrowser._tryorder.insert(0, 'gnome-open')

в гноме можно

в гноме можно узнать через
gconftool-2 --get /desktop/gnome/url-handlers/http/command

а в кде кроме kfmclient openProfile webbrowsing ничего пока не обнаружил

мдааа........ "как

мдааа........
"как сварить вот эти... как их.... ну эти... из этих.. как их.... на этой... блин не помню... ну вы поняли!"

+100 )

+100 )

$_SERVER["HTTP_USER_AGENT"]

Это на пхп.

+1

+1

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".