войдите в мой друпал-сайт через аддон Firefox - PullRequest
1 голос
/ 01 июня 2011

Я работаю над расширением FF, которое отображает информацию о пользователях на сторонних сайтах.Пользователям необходимо войти на мой Drupal-сайт.Я проверяю состояние входа с помощью кросс-доменного jQuery.ajax ().Если пользователь не вошел в систему, расширение FF открывает всплывающее окно (window.open ()), показывающее страницу входа в систему / регистрации / паролей на Drupal (/user/login).

Теперь я хотел быэто окно нужно закрыть и продолжить FF-расширение, как только авторизация (регистрация / запрос пароля) будет успешной.И теперь я потерян ... Как бы я это сделал?

Я знаю, как закрыть всплывающее окно из моего FF-аддона (window.close ()), но я не знаю, как сообщить аддону, когда это сделать.Я думал об опросе состояния входа в систему.Но это кажется неуклюжим, нет?Я также попытался перенаправить страницу drupal после успешного входа в систему (модуль назначения входа в систему) на самозакрывающуюся страницу, но в новых браузерах window.close () работает только на окнах, которые были созданы с помощью того же сценария.И тогда мне все равно придется искать способ заставить FF-аддон действовать.

Как другие люди решают эту проблему?Заранее спасибо за помощь!

1 Ответ

1 голос
/ 01 июня 2011

Я не знаю о расширении Firefox, но вы, вероятно, можете прослушать событие onload во всплывающем окне window, чтобы обнаружить загрузку новой страницы. Если страница назначения для успешного входа в систему содержит какой-либо флаг, доступный для вашего внутреннего номера, вы можете запросить этот флаг в обработчике onload.

Поймать перегрузку с вашего расширения кажется выполнимым, см. расширение firefox. Как отловить событие onload?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...