Firefox в Ubuntu: как автоматизировать диалог подтверждения пароля при базовой аутентификации
У меня рабочая станция Ubuntu с Firefox всегда открыта на веб-странице (автообновление), защищенной базовой аутентификацией.
При запуске я автоматически запускаю Firefox на странице и сохраняю базовые учетные данные.
Я хотел бы подтвердить каким-либо автоматическим способом диалоговое окно имени пользователя / пароля, которое появляется при первом открытии страницы, или я хотел бы знать, есть ли какой-нибудь хак, чтобы избежать этого диалогового окна.
Я попытался установить для домашней страницы значение http://username%3Apassword@myserver/mypage которое не останавливает диалоговые окна подтверждения.
5 ответов
Для людей, приходящих из Google:
Самый простой способ предотвратить это надоедливое всплывающее окно - это перейти к "about": config "и добавить новую запись целого числа:
Имя: network.http.phishy-userpass-length
Значение: 255
С этим на месте вы можете использовать http://username:password@myserver/mypage
и не будет никаких подтверждений. Дополнительную информацию можно найти по адресу http://kb.mozillazine.org/Network.http.phishy-userpass-length
Для Firefox есть дополнение для автоматизации под названием iMacros.
Я не использовал его из первых рук и не могу поручиться, это поможет вам решить вашу проблему.
Вы могли бы дать ему короткую попытку.
xdotool действительно полезен! Спасибо!
Это мой сценарий в Ubuntu Karmic. У меня есть комбинация клавиш, которая запускает этот код, поэтому я могу очень быстро перейти на сайт, защищенный паролем htaccess:
#!/bin/bash
#If Firefox is not running, wait 4 seconds to open.
if [ "$(pidof firefox)" ]
then
timetosleep=1
else
timetosleep=4
fi
#Launch firefox
firefox http://wiki.example.org &
#Sleep until the window comes up
sleep $timetosleep
#Press enter!
WID=`xdotool search --title Identi`
xdotool windowactivate $WID
xdotool key Return
PD: так как мой firefox на испанском, я ищу "Identificación" вместо "Authentication".
PasswordProfiler - это очень слабая защита, и умный пользователь может легко ее обойти.