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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Разработка » Как отлаживать дополнения Mozilla » 27-03-2013 22:11:00

Yes! Все получилось! Venkman отображает скрипты расширений, но только в момент исполнения. Нужно внимательно просматривать список скриптов в момент обновления страницы, скрипт дополнения там появляется и потом исчезает.:cool:

Разработка » Как отлаживать дополнения Mozilla » 27-03-2013 13:12:09

Venkman интересная вещь, все как на картинках. Позволяет отслеживать переменные в момент исполнения кода.
Запускается командой x-jsd:debugger из адресной строки и должно быть открыто только одно окно с мозилой.
Но пока не нашел в нем как добраться до файлов расширений.

Можно подробнее узнать про log4moz. Там так много английских букв:cry: Я так понял его надо скачивать и прописывать в исполняемом модуле.
Как это будет выглядеть для отслеживания  первых строчки, допустим:

Выделить код

Код:

var a = 10;
а = а + 1;

Разработка » Аддон к FF » 27-03-2013 01:51:55

https://builder.addons.mozilla.org здесь посмотрите как начать делать

Разработка » Как отлаживать дополнения Mozilla » 27-03-2013 01:13:03

Подскажите пожалуйста как отлаживать дополнения [firefox]

1. Написал дополнение.
2. Включил devtools.chrome.enabled = true  в  about:config
3. Перезагрузил браузер
4. Открыл FireFox\Веб-разработка\Отладчик

- и вижу только скрипты загруженной страницы

Как открыть для отладки main.js из моего дополнения?

Разработка » как сделать цикл обработки тегов » 27-03-2013 00:41:51

Нашел ответ:

Выделить код

Код:

<script>
function pasteMyHTML(id, html){
  var element = document.getElementById(id);
  var tmp = document.createElement('DIV');
  tmp.innerHTML = html;
  var childs = tmp.childNodes;
  for (var i = 0; i < childs.length; i++)
    element.parentNode.insertBefore(childs[i], element);
  element.parentNode.removeChild(element);
}
pasteMyHTML('here', (function(){ return '22222' })());
pasteMyHTML('and_here', eval('/*some js code here*/ "some string"'));
</script>

Вот здесь хорошее обсуждение этого вопроса.
http://xpoint.ru/forums/programming/jav … 9674.xhtml

Разработка » как сделать цикл обработки тегов » 26-03-2013 23:49:08

Вот получилось что-то :D

Выделить код

Код:

function(color) {
  var alldivs=window.content.document.getElementsByTagName('div');
  for (var i = 0; i < alldivs.length ; i++){
       if (i < 10) {
         alert(alldivs[i].id); //?????????????????
       }
}

например вставить блок между этими двумя тегами

Выделить код

Код:

<div class="block1">Текст блока 1</div>
     //  ????????????????????????????????????????????
<div class="block2">Текст блока 2</div>

:sick:

Разработка » как сделать цикл обработки тегов » 25-03-2013 23:40:34

Список из тегов DIV. У всех элементов id по маске - idXXXXX. Мне нужно в каждый добавить пиктограмму.

Разработка » как сделать цикл обработки тегов » 25-03-2013 23:17:05

Нашел пример кода который меняет один элемент, а как сделать перебор тегов циклом и изменить те, у которых id подходит под условие.

Выделить код

Код:

var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
 
var widget = widgets.Widget({
  id: "mozilla-link",
  label: "Mozilla website",
  contentURL: "http://www.mozilla.org/favicon.ico",
  onClick: function() {
    tabs.activeTab.attach({
      contentScript:
        'document.body.style.border = "5px solid red";'
      })
    }
});

Board footer

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