Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№940120-01-2016 09:38:11

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 43.0

Re: Custom Buttons

Indomito пишет

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

Отсутствует

 

№940220-01-2016 19:10:32

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 36.0
Веб-сайт

Re: Custom Buttons

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)


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№940320-01-2016 21:22:05

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

difabor Спасибо, но я сам проблему решил

Код кнопки AnswerScenariosTime

Выделить код

Код:

/*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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№940420-01-2016 22:08:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 пишет
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 код получался громоздким и не всегда срабатывал, я понял почему, когда разбирался с твой скриптом Открыть/закрыть Дополнения


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№940520-01-2016 22:18:41

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito
А что должна делать твоя кнопка AnswerScenariosTime?

Отсутствует

 

№940620-01-2016 22:40:01

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Выравнивать задержки у скриптов на веб-страницах, что бы избежать появления запроса "Внимание! Сценарий не отвечает или занят."
Алгоритм я ещё не решил какой будет... может я зря её делаю, но в бонусе разобрался с динамической подсказкой и таймером.

Если что присоветуешь буду благодарен.

Отредактировано Indomito (20-01-2016 22:47:28)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№940720-01-2016 22:57:37

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

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) );

:( но тогда сообщение всё таки появится на секунду.

Отсутствует

 

№940820-01-2016 23:19:59

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 а dom.max_script_run_time устанавливать в 10?
Или нет?
Если ставить то где(точка в коде)?

P.S. И это я не понял

Выделить код

Код:

if ( /commonDialog.xul/.test(e.target.URL) && дополнительное условие )

Что ты имел ввиду под дополнительное условие?

Добавлено 20-01-2016 23:34:39

Indomito пишет

Если ставить то где(точка в коде)?

С этим логично понятно, т.е. после выполнения, т.е. в конце... хотя могу ошибаться.

Отредактировано Indomito (20-01-2016 23:35:16)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№940920-01-2016 23:34:49

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

bunda1 а dom.max_script_run_time устанавливать в 10?
Или нет?
Если ставить то где(точка в коде)?
P.S. И это я не понял

Выделить код

Код:

if ( /commonDialog.xul/.test(e.target.URL) && дополнительное условие )

Что ты имел ввиду под дополнительное условие?

Насчёт dom.max_script_run_time не знаю. дополнительное условие -код который должен как то распознать сообщение по тексту иначе мой код будет удалять все сообщения. В общем мне нужна страница где появляются такие сообщения что бы доработать код.

Отсутствует

 

№941020-01-2016 23:38:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 пишет

дополнительное условие -код который должен как то распознать сообщение по тексту иначе мой код будет удалять все сообщения. В общем мне нужна страница где появляются такие сообщения что бы доработать код.

аналогично, т.е. я её жду... гружу браузер 43 вкладки открыто, а сообщения так и нет ;)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№941120-01-2016 23:43:46

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

аналогично, т.е. я её жду... гружу браузер 43 вкладки открыто, а сообщения так и нет ;)

Бывает в коде сайтов ошибки и тогда появляются такие сообщения, а сейчас исправили.

Отсутствует

 

№941220-01-2016 23:54:44

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Кстати окно модальное - что выбрать то? Если ИГНОРИРОВАТЬ то мозилла просто обходит этот скрипт... остальные я не помню на память.

Попробуй dom.max_script_run_time=1 у меня проходит обход, но это у меня... может поможет или же dom.max_script_run_time=1000. Судя по написанному здесь Предупреждение о неотвечающем сценарии - Что это значит и как это исправить | Справка Firefox оно должно появиться в любом случаее.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№941320-01-2016 23:59:54

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

bunda1 Кстати окно модальное - что выбрать то?

Не знаю :/

Отсутствует

 

№941421-01-2016 00:06:20

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 пишет
Indomito пишет

bunda1 Кстати окно модальное - что выбрать то?

Не знаю :/

а что ты хочешь от окна... его ID или через консоль узнать то, просто скажи... оно до твоего скрипта появилось на этом форуме, а Console2 инфа должна сохраниться.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№941521-01-2016 01:12:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№941621-01-2016 11:24:07

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

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) );

Отсутствует

 

№941721-01-2016 15:02:36

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2129
UA: Firefox 38.0

Re: Custom Buttons

bunda1 пишет

В общем мне нужна страница где появляются такие сообщения что бы доработать код.

Можно попробовать самому написать такую страницу. Или кнопку нажать

скрытый текст

Выделить код

Код:

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);

Отсутствует

 

№941821-01-2016 21:34:39

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

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% вызывает ошибку... код не знаю чем выловить из за модальности, но сделал скриншот окна.

0e770bb78d04d6efaf0d74b44833a22a.png

Отредактировано Indomito (21-01-2016 21:43:34)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№941921-01-2016 21:54:03

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

код не знаю чем выловить из за модальности, но сделал скриншот окна.

Ты наверно не заметил но Dumby там дал код для блокировки таких сообщений.

Отсутствует

 

№942021-01-2016 22:15:06

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Ты не прав цитирую начало его поста...

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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№942121-01-2016 22:30:25

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito пишет

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);

Отсутствует

 

№942221-01-2016 22:32:18

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Сорри упустил второй код... увлёкся первым ;) Да, блокировка работает на 100%.

Dumby Спасибо за твой скрипт.

UPD Уже ответил, мне -1 за невнимательность :)

Добавлено 21-01-2016 23:01:39
bunda1 и Dumby  А где/как хранится/взять что была ошибка на странице?

Отредактировано Indomito (21-01-2016 23:11:50)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№942323-01-2016 18:44:26

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

Есть код, т.е. даю фрагмент

Выделить код

Код:

//Переменная в 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

Выделить код

Код:

user_pref("Answer.Scenarios.Max.Time", 7);

Отредактировано Indomito (23-01-2016 18:45:58)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№942423-01-2016 19:19:16

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Indomito
Может удали переменную:

Выделить код

Код:

cbu.clearPrefs("Answer.Scenarios.Max.Time");

и создай снова:

Выделить код

Код:

cbu.setPrefs("Answer.Scenarios.Max.Time", 7);

Отсутствует

 

№942523-01-2016 20:53:18

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Спасибо - именно то что нужно.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]