Страницы: 1
В гугл хроме есть хороший встроенный отладчикhttp://learn.javascript.ru/debugging-chrome
Yes! Все получилось! Venkman отображает скрипты расширений, но только в момент исполнения. Нужно внимательно просматривать список скриптов в момент обновления страницы, скрипт дополнения там появляется и потом исчезает.:cool:
Venkman интересная вещь, все как на картинках. Позволяет отслеживать переменные в момент исполнения кода.
Запускается командой x-jsd:debugger из адресной строки и должно быть открыто только одно окно с мозилой.
Но пока не нашел в нем как добраться до файлов расширений.
Можно подробнее узнать про log4moz. Там так много английских букв:cry: Я так понял его надо скачивать и прописывать в исполняемом модуле.
Как это будет выглядеть для отслеживания первых строчки, допустим:
https://builder.addons.mozilla.org здесь посмотрите как начать делать
Подскажите пожалуйста как отлаживать дополнения [firefox]
1. Написал дополнение.
2. Включил devtools.chrome.enabled = true в about:config
3. Перезагрузил браузер
4. Открыл FireFox\Веб-разработка\Отладчик
- и вижу только скрипты загруженной страницы
Как открыть для отладки main.js из моего дополнения?
Нашел ответ:
<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
Вот получилось что-то :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:
Список из тегов DIV. У всех элементов id по маске - idXXXXX. Мне нужно в каждый добавить пиктограмму.
Нашел пример кода который меняет один элемент, а как сделать перебор тегов циклом и изменить те, у которых 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";' }) } });
Страницы: 1