Подскажите , пожалуйста ...  При использовании alert() в скрипте расширения Greasemonkey ( http://www.greasespot.net ) информация выводится в диалоговое окно. Как с помощью alert() выводить информацию в консоль ошибок ?  Например, при использовании alert() в РАС файле вывод происходит в консоль, причём как "Сообщение". Что и где надо подкрутить или чего куда добавить чтобы и в скрипте Greasemonkey инфа выводилась в консоль и желательно как "Сообщение" ?

Greasemonkey не пользовался, но с консолью можно работать, например, вот так:

Выделить код

Код:

function consoleMsg(msg) {
    const console = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
    msg = "[My message]: " + msg + "\n";
    console.logStringMessage(msg);
}
consoleMsg("Test");

P. S. Работает только из chrome...

Я подобный пример находил в интернете , вставлял в скрипт, но в консоле получал только ошибку:  ссылку на мой скрипт без указания строки. Видимо это уточнение - P. S. Работает только из chrome... - должно всё объяснять , знать бы только что ...   Видимо я пытаюсь работать не из chrome :)  а как быть ?

Greasemonkey provides a logging function, GM_log, that allows you to write messages to JavaScript Console.

Оно. Работает. Большое спасибо ! :beer:

goover пишет

Работает только из chrome... - должно всё объяснять , знать бы только что

У скриптов, запущенных изнутри браузера (код самого фф, код расширений), больше привилегий. Скажем, JavaScript на страницах можно полностью запретить / ограничить, а вот изнутри можно всё.

Infocatcher: это я вобщем понял ...
Т.е получается в своём расширении , при желании работать с консолью , я должен определить свою функцию ( как GM_log в данном случае ) ?  А  стандартной функции браузера для этой цели получается нету ?

И ещё вопросик :)  как мне в скрипте получить часть исходного кода страницы ? т.е. допустим есть код :
...  <noscript><img src="http://top.list.ru/counter?js=na;id=30745" height=1 width=1 alt=""></noscript> ...
я  нахожу начало этой конструкции через document.getElementsByTagName('noscript') . Как мне получить копию того , что находится между <noscript> и </noscript> ?   Т.е. мне нужна строка:
<img src="http://top.list.ru/counter?js=na;id=30745" height=1 width=1 alt="">

goover пишет

Т.е получается в своём расширении , при желании работать с консолью , я должен определить свою функцию ( как GM_log в данном случае ) ?  А  стандартной функции браузера для этой цели получается нету ?

именно так

goover пишет

Т.е. мне нужна строка:
<img src="http://top.list.ru/counter?js=na;id=30745" height=1 width=1 alt="">

Выделить код

Код:

<html><body>

<noscript><img src="http://top.list.ru/counter?js=na;id=30745" height=1 width=1 alt=""></noscript>

<script>
alert(document.getElementsByTagName("noscript")[0].innerHTML);
</script>

</body></html>

Про innerHTML я и забыл ... :blush:
Спасибо !!!