Страницы: 1
Привет, мне нужно что бы появлялось маленькое простое диалоговое окошко с нужной
иконкой в нём, скажем по выбору нужного пункта из контекстного меню
Что то типа алерта но только что бы с иконкой и нужной надписью сверху.
У кого есть простой пример, прошу помочь :)
Я сейчас точно не помню, вроде бы надо установить свойство hidden этого пункта значением true.
Сасибо, разобрался :)
Спасибо, но ещё небольшой вопрос.:rolleyes:
а как отобразить пункт меню из этой функции?
Вот мой код в .js
function mouseClick(event) {
var URLfrln = event.target.getAttribute("href");
// alert(URLfrln);
.....
}
getBrowser().addEventListener("click", mouseClick, true);
по идее по нажатию на ссылку я должен получит URL что под этой ссылкой
но нечего не выходит.
Как к выпадающему списку посещённых ресурсов, что появляется под строкой ввода адреса
прицепить функцию, т.е. что это за элемент, каков его id.
Вот пример со строкой ввода адреса, здесь по ентеру запускается функция
<textbox id="urlbar" onkeypress="if(event.which == 13) { GetUrlFromLink(); }">
</textbox>
Но если я после начала ввода URLа в строку выбрал его из появившегося выпадающего списка
то то эта функция вызываться не будет.
1. Я нажимаю правой кнопкой на загруженной странице и в случае если мыша на ссылке или банере то должен появиться ещё один пункт в контекстном меню. скажем "Проверить URL".
2. Выбираю "Проверить URL" и URL должен в виде переменной попасть на обработку в .js
В ощем то это всё что мне нужно.
А как получить URL по выбранной ссылке из контекстного меню?
Jkc
что у тебя является иконкой?
если это просто <image, то даёшь id этому элементу и меняешь так:
document.getElementById("imageId").src = ""
Спасибо в моём случае, это самое оно :)
Ага, вот скачай к примеру с 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>это будет в статус баре картинка, надпись, и при правом клике выходит твоё меню.
Ещё не подскажешь как посто поменять иконку из функции ?
…можешь сделать что-то типа такого... при загрузки страницы (ну т.е. документа) - а загрузка происходит в первых 2=ух твоих случаев, ты загоняешь url в переменную типа так:
var URLadress = window._content.document.location.href;
и так же надо прописать при переключении закладок...
Вот что я нашел
<toolbaritem id="GBLTut-SearchTerms-TBItem" persist="width">
<menulist id="GBLTut-SearchTerms" editable="true" flex="1"
minwidth="100" width="250"
onkeypress="if(event.which == 13) { GBLTut_Search(event, 'web'); }">
<menupopup id="GBLTut-SearchTermsMenu" onpopupshowing="GBLTut_Populate()" />
</menulist>
</toolbaritem>
насколько я понял здесь по нажатию на клавишу ввод, если курсор находиться в GBLTut-SearchTerms
то вывозиться функция GBLTut_Search(event, 'web');
Мне нужно нечто подобное только что бы эта функция вызвалась после того как я ввёл URL и нажал
ввод, далее мн
И в чем, собственно, вопрос?
тебе нужно узнать url?
1. У тебя уже есть URL документа и как только ты введешь его в адресную строку и нажмешь "Перейти" - тебе предложат, что с ним сделать.
2. Настройки по тому. как браузер будет реагировать на твое поведение, лучше всего регулируются в Tab Mix PLus.
3. В этом случае поможет Extended Link Properties: так в контектстном меню появится поле "свойства", в котором ожно узнать и URL к которому ведет ссылка (а что еще более приятно, и размер файла, который ты собираешься скачать)Или все-таки вопрос звучал по-другому?
Мне нужен URL в виде переменной для дальнейшей работы с этой переменной.
Мне нужно получить URL документа в 3х случаях.
1. URL введён в строку ввода адреса и я нажимаю ввод.
2. Я кликаю мышкой на ссылке и открываю новое окно.
3. Нажимая правой кнопкой мышки на ссылке выбираю из контекстного меню "Посмотреть URL"
Вот собственно и всё :)
Что такое NSPR и с чем его едят?
А именно интересует могу ли я его использовать для написания плагина под FF и как?
Видел, что в его API есть описание сокетов, собственно что мне и нужно для связи по UDP c сервером.
http://developer.mozilla.org/en/docs/Category:NSPR_API
Если кто знает подскажите. Заранее благодарю.
а через XMLHttpRequest не устраивает?
ты можешь чтоб он обратился к пхп скрипту и там уже спросить $ip = gethostbyname('www.example.com'); и вывести это с результатом.
Иконка где? икона на твоём xul расширении? тогда что-то типа: document.getElementById("iconImg").src = ""
--
Спасибо буду пытаться а иконка в статусбаре.
Но вот в поисках чего то общего FF с UDP нашел такую штуку
http://developer.mozilla.org/en/docs/PR_NewUDPSocket
как это дело прикрутить к моему xul пока не знаю, может кто то подскажет?
Было бы идеально соединяться по UDP протоколу минуя php хотя php это тоже
возможно но выходит 2 лишних хода.
Мне нужно связаться с сервером и передать на сервер либо IP либо URL.
Желательно через сокет по UDP но будем смотреть все возможности.
Сервер вернёт мне значение которое мне нужно это число от 0 до 10. Если сделать это просто то значение загрузиться в страницу, а как сделать что бы
1. значение не загружалось в страницу.
2. по результату менялась иконка в FF.
Кстати есть ли в XUL возможность получить IP по URLy ? что то типа $ip = gethostbyname('www.example.com'); (это hph)
Ну всё с этим разобрался, теперь бы примеры с протоколами и сокетами :)
Спасибо буду разбираться:)
Получил задание написать плагин под firefox но этим некогда не занимался а времени на изучение и поиски жалко. Нужно что бы в статусбаре был значок который после будет меняться(скажем по клику на нём). Может кто то подскажет простенький пример.
Заранее спасибо.
Мне нужно что бы с FireFoxa уходило сообщение по UDP протоколу,
потом принимать ответ и в зависимости от ответа показывать
на статусбаре нужную иконку.
Как бы это сделать? Интересует в первую очередь работа с UDP
протоколом.
Спасибо.
Страницы: 1