Получил задание написать плагин под firefox но этим некогда не занимался а времени на изучение и поиски жалко. Нужно что бы в статусбаре был значок который после будет меняться(скажем по клику на нём). Может кто то подскажет простенький пример.
Заранее спасибо.

Jkc
Полагаю, что можно просто ознакомиться с кодом любого расширения, которые создают свои кнопки на строке состояния. Не пойдёт?:)

Ага, вот скачай к примеру с fasterfox.mozdev.com
Я тоже по исходникам рылся, вот примерная форма оверлея-статусбара:

Выделить код

Код:

<overlay id="showprofOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    	<popup id="YOUR-context-menu">
			<menuitem label="xxx" oncommand="xxx(3)" />
    		        <menuitem label="xxx" oncommand="xxx(2)" />
    		        <menuitem label="xxx" oncommand="xxx(1)" />
  	</popup>
    </popupset>
	<statusbar id="status-bar">
		<statusbarpanel id="xxx-statusbar" insertafter="page-report-button" context="YOUR-context-menu">
			<hbox tooltip="xxx-popup" context="YOUR-context-menu">
				<image src="chrome://xxx/content/1.ico" />
				<label id="showprof-label" value="popup" />
			</hbox>
		</statusbarpanel>
	</statusbar>
	
</overlay>

это будет в статус баре картинка, надпись, и при правом клике выходит твоё меню.

Спасибо буду разбираться:)

Ну всё с этим разобрался, теперь бы примеры с протоколами и сокетами :)

Ну всё с этим разобрался, теперь бы примеры с протоколами и сокетами smile

гы, это я сам пока не разбирал :iron:
так что тут примеры от других жди =)

Masletso пишет

Ага, вот скачай к примеру с fasterfox.mozdev.com
Я тоже по исходникам рылся, вот примерная форма оверлея-статусбара:

Выделить код

Код:

<overlay id="showprofOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    	<popup id="YOUR-context-menu">
			<menuitem label="xxx" oncommand="xxx(3)" />
    		        <menuitem label="xxx" oncommand="xxx(2)" />
    		        <menuitem label="xxx" oncommand="xxx(1)" />
  	</popup>
    </popupset>
	<statusbar id="status-bar">
		<statusbarpanel id="xxx-statusbar" insertafter="page-report-button" context="YOUR-context-menu">
			<hbox tooltip="xxx-popup" context="YOUR-context-menu">
				<image src="chrome://xxx/content/1.ico" />
				<label id="showprof-label" value="popup" />
			</hbox>
		</statusbarpanel>
	</statusbar>
	
</overlay>

это будет в статус баре картинка, надпись, и при правом клике выходит твоё меню.

Ещё не подскажешь как посто поменять иконку из функции ?

Jkc
что у тебя является иконкой?
если это просто <image, то даёшь id этому элементу и меняешь так:
document.getElementById("imageId").src = ""
а если это элемент и у него в стиле иконка, то меняется где-то примерно так
document.getElementById("elementId").setAttribute("style","list-style-image:url(...)");
Я просто не знаю как это свойство называется если его вызывать из класса style.
т.е. можно скорее всего
document.getElementById("elementId").style.-имя свойства для иконки- = url;
так же можно сделать разные классы и сменить весь класс элементу.

Masletso пишет

Jkc
что у тебя является иконкой?
если это просто <image, то даёшь id этому элементу и меняешь так:
document.getElementById("imageId").src = ""

Спасибо в моём случае, это самое оно :)