>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не дать пользователю сменить текущую страницу http://forum.mozilla-russia.org/viewtopic.php?id=52682 |
KML > 04-12-2011 20:24:47 |
Расширение открывает страницу, на которой есть контент включая кнопки с действиями
window.location = URL; document.location.href = URL ; Неоходимо предотвратить смену страницы, при нажатии на эти кнопки. Пробовал отловить через nsIWebProgressListener.onLocationChange() и потом gBrowser.stop(), но данный метод не подходит, т.к. броузер со старой страницы уходит, я его останавливаю, и в результате получается пустая страница. Пробовал отловить через addObserver(this,"http-on-modify-request",false). Проблема в том, что сюда валятся все реквесты и понять какой из них тот что нужно блокировать непонятно. |
hydrolizer > 04-12-2011 20:27:59 |
KML |
KML > 04-12-2011 20:44:49 |
Нет, мне нужно в случае чего открыть эти ссылки в соседней вкладке. |
KML > 04-12-2011 21:18:09 |
okkamas_knife пишет
Мешает то что это Javascript функции, так что простыми ссылочками не отделаешься. |
Al_H > 05-12-2011 01:20:02 |
Почему? Они же создают HTML-элементы. |
KML > 05-12-2011 15:48:33 |
Al_H пишет
Функции? Теоретически они могут делать всё что угодно, парсить тело функции в мои планы не входит |
Shutnik > 06-12-2011 11:27:27 |
KML пишет
а определить (переопределить) onclick для кнопок? |
KML > 06-12-2011 11:40:00 |
Shutnik пишет
Допустим переопределил, и что дальше? Парсить тело функции на предмет смены location? А остальной код этой функции кто выполнять будет? |