Вобщем нужно показать стандартный примитивный About диалог (такой же как в менеджере расширений), как его вызвать?

например alert("i----------------------i\ni  О расширении.  i\ni----------------------i");

Не вижу никакой связи между alert и диалогом chrome://mozapps/content/extensions/about.xul :/

KML
about:хххх это не диалог а страничка.
ты просил диалог типа того что в Справка - О Mozilla Firefox я и дал простейший способ.
внимательней относись к терминам если хочешь быть правильно понятым.
а тема эта недавно поднималась
http://forum.mozilla-russia.org/viewtopic.php?id=43106

KML
Есть такое расширение About Add-ons. Посмотри там.

okkamas_knife пишет

about:хххх это не диалог а страничка.

Дружище, читай внимательно перед тем как отвечать, в этой теме я ни слова не сказал об about:хххх.
Найди 10 отличий :D :

okkamas_knife пишет

ты просил диалог типа того что в Справка - О Mozilla Firefox

KML пишет

нужно показать стандартный примитивный About диалог (такой же как в менеджере расширений)

pi.v.vitaly пишет

KML
Есть такое расширение About Add-ons. Посмотри там.

Сенкс, но этот пример не подходит, т.к. кнопка инжектится в менеджер расширений. Т.е. нет проблем с передачей данных о расширении в стандартный about диалог.

KML
тогда если это не страничка и не окошко с сообщением и кнопкой ок то что же тебе нужно?

okkamas_knife пишет

KMLтогда если это не страничка и не окошко с сообщением и кнопкой ок то что же тебе нужно?

Капец, я же хром url указал:

KML пишет

chrome://mozapps/content/extensions/about.xul

Такое впечатление, что вы Firefox только на картинках видели. :/
Вот так выглядит стандартный about диалог:
about_kml.png

KML
ну хоть какаято ясность.
а в чем проблема то?
берёшь готовый xul от любого расширения,правишь под себя,переименовываешь, запихиваешь в нужное место и всё.останется тольько вызывать его удобным способом(кнопкой,пунктом меню итд).
Что именно непонятно то?

Информация для стандартного диалога берётся из install.rdf. В Firebug (Инструменты > Firebug > О расширении) этот диалог вызывается как-то так:

Выделить код

Код:

openDialog("chrome://mozapps/content/extensions/about.xul",
"",
"chrome,centerscreen,modal",
"urn:mozilla:item:firebug@software.joehewitt.com",
Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces["nsIExtensionManager"]).dataSource);

Но почему-то у меня, будучи повешенным на кастомную кнопку, это не работает.

okkamas_knife пишет

KML
ну хоть какаято ясность.
а в чем проблема то?
берёшь готовый xul от любого расширения,правишь под себя,переименовываешь, запихиваешь в нужное место и всё.останется тольько вызывать его удобным способом(кнопкой,пунктом меню итд).
Что именно непонятно то?

Если честно, все ваши ответы мимо кассы, вы явно не в теме. Перечитайте её с самого начала, может быть поймёте в чем проблема.

luitzen пишет

Но почему-то у меня, будучи повешенным на кастомную кнопку, это не работает.

Вместо

Выделить код

Код:

.dataSource

должно быть

Выделить код

Код:

.datasource

Огромное спасибо, от руки перебивал, ошибся! С другой стороны, это по каким таким конвенциям об именовании :)

KML пишет

Если честно, все ваши ответы мимо кассы, вы явно не в теме. Перечитайте её с самого начала, может быть поймёте в чем проблема.

тут телепатов нет - задавайте конкретный вопрос и получите конкретный ответ.
давайте больше информации.

okkamas_knife пишет

тут телепатов нет - задавайте конкретный вопрос и получите конкретный ответ.давайте больше информации.

Информации в теме более чем достаточно. :D

Anton пишет
luitzen пишет

Но почему-то у меня, будучи повешенным на кастомную кнопку, это не работает.

Вместо

Выделить код

Код:

.dataSource

должно быть

Выделить код

Код:

.datasource

Заработало! Сенкс. :)