pag77 у меня версия 0.0.5.8.1-signed.1-let-fixed от 30.12.2015 — куда уж новее то?
Версия 0.0.5.8.1-signed.1-let-fixed
Последнее обновление: June 1, 2014
https://addons.mozilla.org/addon/custom-buttons/
30.12.2015 - это дата когда вы последний раз обновили аддон в своем браузере.
а обновление произошло после того как мозилла снабдила аддон электронной подписью и автоматически откорректировала версию аддона, добавив к версии приставку "-signed.1-let-fixed"
естественно такое "обновление" является фантомным и вы на самом деле используете версию от 1 июня 2014
Отсутствует
Indomito,
в своих "эксерсайсах" касательно кликабельного тултиптекста я нашёл следующее:
function showTooltip(txt,timeout) { var tooltip = self.lastChild; if ( !tooltip ) { tooltip = self.appendChild(document.createElement("tooltip")); tooltip.style.cssText = "font-weight: bold !important; font-family: monospace !important; color: red !important; font-size: 12px !important;"; } self.tooltipText = txt; tooltip.label = txt; //; tooltip.onclick = function(e) { e.preventDefault(); e.stopPropagation(); alert( e.button ); tooltip.hidePopup() }; tooltip.showPopup( self, -1, -1, "popup", "topleft", "topright"); if (timeout) setTimeout(function() { tooltip.hidePopup() }, timeout ); // Эту функцию вызывают там где надо так: mPanel.addEventListener("mouseover", function(e){showTooltip(mtltip,0);}, true); mPanel.addEventListener("mouseout", function(e){showTooltip(mtltip,1500);}, true); // Здесь: mPanel - панелька, на которой его вызывают. Если на самой кнопке - можно (имхо) this // mtltip - так у меня сам текст // Первый вызов (по "mouseover") - без таймаута - пока на панельке курсор - будет торчать // Второй вызов (по "mouseout") - с таймаутом - когда убрал курсор - будет ещё торчать 1.5 сек // Ты успеешь подвести на него самого курсор - и тогда он вообще будет торчать сколько надо :) // То что хочешь делать на самой подсказке: // tooltip.onclick = function(e) { // e.preventDefault(); e.stopPropagation(); alert( e.button ); tooltip.hidePopup() }; // Я думаю, что если ты сделаешь // if (e.button == 0) tooltip.label = some_other_text; // то он тебе его покажет. (Без tooltip.hidePopup() конечно). Но я не пробовал :) };
Попробуй, может тебя это устроит
Отредактировано difabor (20-01-2016 19:17:33)
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
difabor Спасибо, но я сам проблему решил
/*Initialization code*/ //Автор Indomito ver 1.2 bild of 18.01.2016 var cOnOff = "OFF" var cDefaultAST = 25; var cTimeAST = 0; var cDMSRT = "dom.max_script_run_time"; //Тайм-аут для - "Внимание! Сценарий не отвечает или занят." Переменная в FireFox = 10(по-умолчанию) var cASMT = "Answer.Scenarios.Max.Time"; //Тайм-аут для - "Внимание! Сценарий не отвечает или занят." Переменная в скрипте = (любое значение) /* // Начать повторы с интервалом 5 сек var timerId = setInterval( rltDMSRT = Application.prefs.getValue(cDMSRT, 0) , 5000); */ // Подсказка для кнопки ................................ this.onmouseover =()=> { var cTimeAST = Application.prefs.getValue(cDMSRT, 0) this.tooltipText = " Текущеее значение ═ " + cTimeAST + "\n ————————————————\n" + "Left ― По умолчанию ═ " + cDefaultAST + "\n" + "Middle ― Использовать своё значение ═ " + cOnOff + "\n" + "Right ― Задать своё значение(дилог)\n" + "Shift+Right ― Редактирование кнопки"; }; //По умолчанию из cDefaultAST в cDMSRT и cASMT this.leftclick = function(event) { Application.prefs.setValue(cDMSRT, cDefaultAST); //Application.prefs.setValue(cASMT, cDefaultAST); }; //Переменная в FireFox - Answer.Scenarios.Max.Time this.rightclick = function(event) { }; //Переменная в FireFox - Answer.Scenarios.Max.Time this.midDclick = function(event) { }; this.setAttribute('onclick', 'custombuttons.gQuot.mHandler(event, this)'); this.setAttribute('ondblclick', 'custombuttons.gQuot.mHandler(event, this)');
pag77 Если по честному, то последнее обновление было 2014-06-21 см.сайт разработчиков, там и исходники лежат. Когда мой знакомый пытался обновить его с https://addons.mozilla.org/addon/custom-buttons/ то мои кнопки у него не работали, пока я не дал ему свой CustomButtons{0.0.5.8.1-signed.1-let-fixed}.xpi — почему, это осталось загадкой и для меня.
И ещё, просто вспомнил Attributes Inspector ver 0.6.3 2014-06-19 Infocatcher© работает корректно и проблем не вызывает.
Я спрашивал у автора: "А почему нет новых версий?", а он ответил - "А зачем? Разве текущая работает с ошибками?"
P.S. Святоместо пусто не бывает, аналогов я не искал, но говорят есть похожие дополнения.
Отредактировано Indomito (20-01-2016 22:45:44)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito пишетЕсли адрес - about:preferences#advanced, а потом сменился на about:preferences#general то что же писать?
Упс, не подумал что для настроек адреса могут быть разные. Ну тогда вот так:
Выделить кодКод:
function lbMouse() { var flag = true, url = "about:preferences"; [...gBrowser.tabs].forEach((tab)=> { var uri = tab.linkedBrowser.currentURI.spec; if ( uri.startsWith(url) ) { gBrowser.removeTab(tab); flag = false; }; }); if ( flag ) gBrowser.selectedTab = gBrowser.addTab(url); }; lbMouse();
Да, это работает на 100% корректно.
Спасибо ещё раз... я использовал Attributes_Inspector и DOMi код получался громоздким и не всегда срабатывал, я понял почему, когда разбирался с твой скриптом Открыть/закрыть Дополнения
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 Выравнивать задержки у скриптов на веб-страницах, что бы избежать появления запроса "Внимание! Сценарий не отвечает или занят."
Алгоритм я ещё не решил какой будет... может я зря её делаю, но в бонусе разобрался с динамической подсказкой и таймером.
Если что присоветуешь буду благодарен.
Отредактировано Indomito (20-01-2016 22:47:28)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 Выравнивать задержки у скриптов на веб-страницах, что бы избежать появления запроса "Внимание! Сценарий не отвечает или занят.".
Если что присоветуешь буду благодарен.
вроде в FF42+ можно просто отслеживать такой запрос и автоматически удалять:
function observer(subject, topic, data) { if ( subject.location == "chrome://global/content/commonDialog.xul" && дополнительное условие ) subject.close(); }; Services.ww.registerNotification(observer); addDestructor(()=> Services.ww.unregisterNotification(observer) );
Тут нужно как то добавить как дополнительное условие распознание сообщение по тексту "Внимание! Сценарий не отвечает или занят."
Нет, наверно как то так:
function observer(subject) { subject.addEventListener("load", e=> { if ( /commonDialog.xul/.test(e.target.URL) && дополнительное условие ) { subject.close(); }; }); }; Services.ww.registerNotification(observer); addDestructor(()=> Services.ww.unregisterNotification(observer) );
но тогда сообщение всё таки появится на секунду.
Отсутствует
bunda1 а dom.max_script_run_time устанавливать в 10?
Или нет?
Если ставить то где(точка в коде)?
P.S. И это я не понял
Что ты имел ввиду под дополнительное условие?
Добавлено 20-01-2016 23:34:39
Если ставить то где(точка в коде)?
С этим логично понятно, т.е. после выполнения, т.е. в конце... хотя могу ошибаться.
Отредактировано Indomito (20-01-2016 23:35:16)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 а dom.max_script_run_time устанавливать в 10?
Или нет?
Если ставить то где(точка в коде)?
P.S. И это я не понялЧто ты имел ввиду под дополнительное условие?
Насчёт dom.max_script_run_time не знаю. дополнительное условие -код который должен как то распознать сообщение по тексту иначе мой код будет удалять все сообщения. В общем мне нужна страница где появляются такие сообщения что бы доработать код.
Отсутствует
дополнительное условие -код который должен как то распознать сообщение по тексту иначе мой код будет удалять все сообщения. В общем мне нужна страница где появляются такие сообщения что бы доработать код.
аналогично, т.е. я её жду... гружу браузер 43 вкладки открыто, а сообщения так и нет
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
аналогично, т.е. я её жду... гружу браузер 43 вкладки открыто, а сообщения так и нет
Бывает в коде сайтов ошибки и тогда появляются такие сообщения, а сейчас исправили.
Отсутствует
bunda1 Кстати окно модальное - что выбрать то? Если ИГНОРИРОВАТЬ то мозилла просто обходит этот скрипт... остальные я не помню на память.
Попробуй dom.max_script_run_time=1 у меня проходит обход, но это у меня... может поможет или же dom.max_script_run_time=1000. Судя по написанному здесь Предупреждение о неотвечающем сценарии - Что это значит и как это исправить | Справка Firefox оно должно появиться в любом случаее.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito пишетbunda1 Кстати окно модальное - что выбрать то?
Не знаю
а что ты хочешь от окна... его ID или через консоль узнать то, просто скажи... оно до твоего скрипта появилось на этом форуме, а Console2 инфа должна сохраниться.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 Отловил, но что этим делать я не знаю.
При dom.max_script_run_time=2... просто постоял на веб-странице и не более.
00:55:34.557 Неизвестное свойство «-moz-opacity». Потерянное объявление. window.css:49:14 00:55:34.557 Неизвестное свойство «-moz-opacity». Потерянное объявление. window.css:54:14 00:55:34.557 Неизвестное свойство «-moz-border-radius-topleft». Потерянное объявление. window.css:476:28 00:55:34.557 Неизвестное свойство «-moz-border-radius-topright». Потерянное объявление. window.css:477:29 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomright». Потерянное объявление. window.css:478:32 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomleft». Потерянное объявление. window.css:485:31 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomright». Потерянное объявление. window.css:486:32 00:55:34.557 Ожидалось определение цвета, но найдено «invert». Ошибка при парсинге значения «outline». Потерянное объявление. window.css:511:11 00:55:34.557 Неизвестное свойство «-moz-border-radius-topright». Потерянное объявление. window.css:518:29 00:55:34.557 Неизвестное свойство «-moz-border-radius-topleft». Потерянное объявление. window.css:525:28 00:55:34.557 Неизвестное свойство «-moz-border-radius-topleft». Потерянное объявление. window.css:545:28 00:55:34.557 Неизвестное свойство «-moz-border-radius-topright». Потерянное объявление. window.css:546:29 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomright». Потерянное объявление. window.css:547:32 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomleft». Потерянное объявление. window.css:548:31 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomright». Потерянное объявление. window.css:560:32 00:55:34.557 Неизвестное свойство «-moz-border-radius-bottomleft». Потерянное объявление. window.css:565:31 00:55:34.904 reflow: 0.1мс 00:55:34.983 reflow: 1.85мс функция calculateBoardSize, speeddial.js строка 1854 00:55:34.983 reflow: 0.47мс функция calculateBoardSize, speeddial.js строка 1916 00:55:34.983 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-1-1453315598806.png 00:55:34.984 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-1-1453315598806.png 00:55:34.984 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-2-1453315636645.png 00:55:34.984 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-2-1453315636645.png 00:55:34.985 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-3-1453317851260.png 00:55:34.985 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-3-1453317851260.png 00:55:34.985 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-4-1453315656028.png 00:55:34.986 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-4-1453315656028.png 00:55:34.986 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-5-1453315658745.png 00:55:34.987 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-5-1453315658745.png 00:55:34.987 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-6-1453315665319.png 00:55:34.987 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-6-1453315665319.png 00:55:34.988 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-7-1453315667535.png 00:55:34.988 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-7-1453315667535.png 00:55:34.988 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-8-1451731558104.png 00:55:34.988 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-8-1451731558104.png 00:55:34.989 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-9-1451731538360.png 00:55:34.989 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-9-1451731538360.png 00:55:34.989 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-10-1453315710051.png 00:55:34.990 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-10-1453315710051.png 00:55:34.990 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-13-1453315720191.png 00:55:34.990 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-13-1453315720191.png 00:55:34.991 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453326620196.png 00:55:34.991 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453326620196.png 00:55:34.991 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-15-1453315732173.png 00:55:34.991 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-15-1453315732173.png 00:55:34.992 reflow: 1.09мс 00:55:35.096 reflow: 0.76мс 00:55:35.097 reflow: 0.84мс 00:56:02.309 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/personasexpression/pexStyle.css jar:jar:file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/extensions/%7B64161300-e22b-11db-8314-0800200c9a66%7D.xpi!/chrome/speeddial.jar!/content/speeddial.xul 00:58:27.025 reflow: 0.07мс 00:58:27.036 reflow: 1.84мс функция calculateBoardSize, speeddial.js строка 1854 00:58:27.036 reflow: 0.52мс функция calculateBoardSize, speeddial.js строка 1916 00:58:27.036 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-1-1453315598806.png 00:58:27.037 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-1-1453315598806.png 00:58:27.037 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-2-1453315636645.png 00:58:27.037 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-2-1453315636645.png 00:58:27.038 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-3-1453317851260.png 00:58:27.038 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-3-1453317851260.png 00:58:27.038 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-4-1453315656028.png 00:58:27.039 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-4-1453315656028.png 00:58:27.039 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-5-1453315658745.png 00:58:27.039 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-5-1453315658745.png 00:58:27.040 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-6-1453315665319.png 00:58:27.040 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-6-1453315665319.png 00:58:27.040 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-7-1453315667535.png 00:58:27.040 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-7-1453315667535.png 00:58:27.041 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-8-1451731558104.png 00:58:27.041 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-8-1451731558104.png 00:58:27.041 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-9-1451731538360.png 00:58:27.042 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-9-1451731538360.png 00:58:27.042 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-10-1453315710051.png 00:58:27.042 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-10-1453315710051.png 00:58:27.042 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-13-1453315720191.png 00:58:27.043 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-13-1453315720191.png 00:58:27.043 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453326620196.png 00:58:27.043 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453326620196.png 00:58:27.043 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-15-1453315732173.png 00:58:27.044 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-15-1453315732173.png 00:58:27.044 reflow: 1.19мс 00:58:27.214 reflow: 0.78мс 00:58:27.215 reflow: 0.87мс 00:58:30.783 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453327110472.png 00:58:30.784 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453327110472.png 00:58:30.822 reflow: 0.73мс 00:58:30.823 reflow: 0.86мс 01:06:02.973 reflow: 0.88мс 01:06:02.973 reflow: 0.84мс 01:06:02.974 reflow: 0.67мс 01:06:02.974 reflow: 0.66мс 01:06:03.066 reflow: 0.74мс 01:06:03.066 reflow: 0.8мс 01:06:03.155 reflow: 0.77мс 01:06:03.156 reflow: 0.72мс 01:06:03.222 reflow: 0.77мс 01:07:13.059 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453327632868.png 01:07:13.060 file:///C:/Users/SASA/AppData/Roaming/Mozilla/Firefox/Profiles/ox7niog3.MAIN/SDThumbs/thumbnail-14-1453327632868.png 01:07:13.060 reflow: 0.82мс 01:07:13.060 reflow: 0.83мс 01:07:38.839 inspect($0) 01:07:40.119 Игнорирую получение или установку свойства, имеющего [LenientThis], так как объект "this" является некорректным. object.js:302:21
Отредактировано Indomito (21-01-2016 01:23:54)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1
Отловил, но что этим делать я не знаю.
Нет это не то. Речь о тексте на сообщении:
Похоже, исполняемый на этой странице сценарий занят или не отвечает. Вы можете остановить его сейчас или продолжить и посмотреть, сможет ли он завершить свою работу.
Я пытался отфильтровать по тексту сообщения, но не получается
Но можно сделать кнопку которая удаляет все сообщения:
function observer(subject) { subject.addEventListener("load", e=> { if ( /commonDialog.xul/.test(e.target.URL) ) { subject.close(); }; }); }; Services.ww.registerNotification(observer); addDestructor(()=> Services.ww.unregisterNotification(observer) );
Отсутствует
В общем мне нужна страница где появляются такие сообщения что бы доработать код.
Можно попробовать самому написать такую страницу. Или кнопку нажать
var name = "dom.max_chrome_script_run_time"; var pref = Services.prefs.getIntPref(name); Services.prefs.setIntPref(name, 1); setTimeout(() => Services.prefs.setIntPref(name, pref), 1100); while(1);
Я пытался отфильтровать по тексту сообщения, но не получается
Почему именно по тексту сообщения. Вроде по title удобней
(id => { var observer, en = Services.obs.enumerateObservers("domwindowopened"); while(en.hasMoreElements()) { var obs = en.getNext(); obs = "wrappedJSObject" in obs && obs.wrappedJSObject; if (obs && obs.id == id) {observer = obs; break;} } if (!observer) { observer = { id: id, get wrappedJSObject() { return this; }, init: function() { Services.obs.addObserver(this, "domwindowopened", false); this.initialized = true; }, destroy: function() { if (!this.initialized) return; this.initialized = false; Services.obs.removeObserver(this, "domwindowopened"); }, observe: function(win) { win.addEventListener("beforeunload", this, false); }, handleEvent: function(e) { var win = e.target.defaultView; win.removeEventListener("beforeunload", this, false); win.arguments && win.arguments[0] && this.checkWin(win); }, checkWin: function(win) { var [arg] = win.arguments; try {arg.QueryInterface(Ci.nsIPropertyBag)} catch(ex) {return;} arg.getProperty("title") == this.title && win.close(); }, get title() { delete this.title; return this.title = Cc["@mozilla.org/intl/stringbundle;1"] .getService(Ci.nsIStringBundleService) .createBundle("chrome://global/locale/dom/dom.properties") .GetStringFromName("KillScriptTitle"); } }; observer.init(); } addDestructor(reason => { if (reason == "update" || reason == "delete") observer.destroy() }, observer); })("killScriptCloser_" + _id);
Отсутствует
bunda1 и Dumby Этот код, т.е. кнопка —
var name = "dom.max_chrome_script_run_time"; var pref = Services.prefs.getIntPref(name); Services.prefs.setIntPref(name, 1); setTimeout(() => Services.prefs.setIntPref(name, pref), 1100); while(1);
Практически 100% вызывает ошибку... код не знаю чем выловить из за модальности, но сделал скриншот окна.
Отредактировано Indomito (21-01-2016 21:43:34)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 Ты не прав цитирую начало его поста...
В общем мне нужна страница где появляются такие сообщения что бы доработать код.
Dumby пишетМожно попробовать самому написать такую страницу. Или кнопку нажать
Выделить кодКод:
var name = "dom.max_chrome_script_run_time"; var pref = Services.prefs.getIntPref(name); Services.prefs.setIntPref(name, 1); setTimeout(() => Services.prefs.setIntPref(name, pref), 1100); while(1);
Вот что я и написал - ошибка идёт непрерывно.
Отредактировано Indomito (21-01-2016 22:24:22)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
bunda1 Ты не прав цитирую начало его поста...
Ну а это заметил:
(id => { var observer, en = Services.obs.enumerateObservers("domwindowopened"); while(en.hasMoreElements()) { var obs = en.getNext(); obs = "wrappedJSObject" in obs && obs.wrappedJSObject; if (obs && obs.id == id) {observer = obs; break;} } if (!observer) { observer = { id: id, get wrappedJSObject() { return this; }, init: function() { Services.obs.addObserver(this, "domwindowopened", false); this.initialized = true; }, destroy: function() { if (!this.initialized) return; this.initialized = false; Services.obs.removeObserver(this, "domwindowopened"); }, observe: function(win) { win.addEventListener("beforeunload", this, false); }, handleEvent: function(e) { var win = e.target.defaultView; win.removeEventListener("beforeunload", this, false); win.arguments && win.arguments[0] && this.checkWin(win); }, checkWin: function(win) { var [arg] = win.arguments; try {arg.QueryInterface(Ci.nsIPropertyBag)} catch(ex) {return;} arg.getProperty("title") == this.title && win.close(); }, get title() { delete this.title; return this.title = Cc["@mozilla.org/intl/stringbundle;1"] .getService(Ci.nsIStringBundleService) .createBundle("chrome://global/locale/dom/dom.properties") .GetStringFromName("KillScriptTitle"); } }; observer.init(); } addDestructor(reason => { if (reason == "update" || reason == "delete") observer.destroy() }, observer); })("killScriptCloser_" + _id);
Отсутствует
bunda1 Сорри упустил второй код... увлёкся первым Да, блокировка работает на 100%.
Dumby Спасибо за твой скрипт.
UPD Уже ответил, мне -1 за невнимательность
Добавлено 21-01-2016 23:01:39
bunda1 и Dumby А где/как хранится/взять что была ошибка на странице?
Отредактировано Indomito (21-01-2016 23:11:50)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Есть код, т.е. даю фрагмент
//Переменная в FireFox - Answer.Scenarios.Max.Time this.rightclick = function(event) { var vData = Application.prefs.getValue(cASMT, cASMT); if (typeof(vData) != "number" && vData == windows.cASMT) //Если истина то переменной такой нет { Application.prefs.setValue(cASMT, cDefaultAST); alert ("Переменная " + cASMT + "Значение установлено в \n" + cDefaultAST) return } else { cTimeAST = Application.prefs.getValue(cASMT, 0); var x = custombuttons. promptBox ("Установка значения задержки", "Для переменной — " + "«" + cASMT + "»", cTimeAST); cTimeAST = Number(x[1]) Application.prefs.setValue(cASMT, cTimeAST); } };
Как поменять тип переменной в prefs.js если она не того типа, т.е. не число, например строка? Я про такую строчку в prefs.js
Отредактировано Indomito (23-01-2016 18:45:58)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito
Может удали переменную:
и создай снова:
Отсутствует