>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Как убрать окно "Эта страница просит вас подтвердить..." http://forum.mozilla-russia.org/viewtopic.php?id=48904 |
ser8nik > 26-03-2011 11:28:26 |
При попытке закрыть некоторые вкладки у меня появляется окно: |
shumomer > 26-03-2011 17:43:48 |
Это не от ФФ зависит. Это скрипты на странице. Собственно вас и спрашивают "уверены-ли вы что хотите уйти не сохранив введенное?". Скриптом-же и спрашивают |
ser8nik > 26-03-2011 17:55:51 |
shumomer |
Tiger.711 > 26-03-2011 18:07:23 |
ser8nik |
shumomer > 26-03-2011 18:14:52 |
Увы - скорее всего только переделкой скриптов на сайте. Возможно они просто не опознают ФФ4 и блокируют часть активного содержимого? Дайте пример. |
ser8nik > 26-03-2011 18:16:14 |
Tiger.711 |
Tiger.711 > 26-03-2011 18:21:50 |
ser8nik |
ser8nik > 26-03-2011 19:23:05 |
Нет, noscript и yesscript не вариант. Они, как я понял, полностью вырубают все скрипты, а мне нужно вырубить одно только это чертово окошко. 26-03-2011 19:27:45 shumomer пишет
Например здесь: http://webagent.mail.ru/webagent |
Tiger.711 > 26-03-2011 19:34:03 |
ser8nik |
shumomer > 26-03-2011 23:47:12 |
ser8nik пишет
Ну вообще-то тут этот вопрос задается и под ФФ3 и под ФФ4 и под ИЕ. Под хромом нет только потому, что скрипты не знают что это за браузер и вырубают некоторую часть функционала. Т.ч. для его убирания - обращайтесь в mail.ru |
Лия > 27-03-2011 13:02:39 |
ser8nik |
futureFAvorit32 > 31-12-2011 15:03:54 |
Мне тоже нужно такое окно убрать из одного сайта, я думаю что это из-за того, что скрипты сайта задают событие window.onbeforeunload https://developer.mozilla.org/en/DOM/wi … foreunload. Из расширения пытаюсь изменить это событие таким кодом: Выделить код Код:var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); var browserEnumerator = wm.getEnumerator("navigator:browser"); // Check each browser instance for our URL var found = false; while (!found && browserEnumerator.hasMoreElements()) { var browserWin = browserEnumerator.getNext(); var tabbrowser = browserWin.gBrowser; // Check each tab of this browser instance var numTabs = tabbrowser.browsers.length; for (var index = 0; index < numTabs; index++) { var currentBrowser = tabbrowser.getBrowserAtIndex(index); if (url == currentBrowser.currentURI.spec) { // Нахожу сайт по ЮРЛ // The URL is already opened. Select this tab. tabbrowser.selectedTab = tabbrowser.tabContainer.childNodes[index]; try { tabbrowser.selectedTab.contentWindow.onbeforeunload = function(e) { alert('OK'); } } catch(ex) { alert(ex); } found = true; break; } } } но выкидает ошибку:
Заменой скриптов ранее не занимался, как можно правильно добраться к событию window.onbeforeunload ? Не то окно что-ли? ПС: выполняю скрипт через расширение Custom Buttons, удобно отлаживать скрипты, перед тем как переносить их в расширение. |