Firefox в Ubuntu: как автоматизировать диалог подтверждения пароля при базовой аутентификации

У меня рабочая станция Ubuntu с Firefox всегда открыта на веб-странице (автообновление), защищенной базовой аутентификацией.

При запуске я автоматически запускаю Firefox на странице и сохраняю базовые учетные данные.

Я хотел бы подтвердить каким-либо автоматическим способом диалоговое окно имени пользователя / пароля, которое появляется при первом открытии страницы, или я хотел бы знать, есть ли какой-нибудь хак, чтобы избежать этого диалогового окна.

Я попытался установить для домашней страницы значение http://username%3Apassword@myserver/mypage которое не останавливает диалоговые окна подтверждения.

5 ответов

Решение

Попробуйте xdotool или IronAHK. Я не использовал ни одного из них, но в основном это инструменты для имитации событий мыши и клавиатуры, что звучит как один из способов решения вашей проблемы.

Изменить: см. Комментарии для точного ответа.

Для людей, приходящих из 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 - это очень слабая защита, и умный пользователь может легко ее обойти.

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