А как сделать настройки для расширения через кнопку "настройки", которая показывается под каждым расширением в списке расширений?
Отсутствует
А как сделать настройки для расширения через кнопку "настройки", которая показывается под каждым расширением в списке расширений?
Спасибо огромное, то что надо. Читал эту статью давным давно - пропустил и забыл этот пункт.
А у меня вот такой вопрос еще назрел.
Я на странице определенного сайта с помощью расширения добавляю ссылки, через DOM.
Можно как-то к этим ссылкам сделать всплывающие подсказки?
Title и tooltextbar не работают.
Отсутствует
Я страницу верчу через DOM как угодно, и после любых перетасовок wz-tooltips работает без проблем
Отсутствует
Можно как-то узнать, есть ли на данном сайте стили на определенный тег?
Т.е. где-нибудь в CSS написано .a {color:red;text-decoration:none} и т.п.
Можно как-то силами расширения узнать, что на данном сайте у тегов "а" есть прописанный стиль?
Отсутствует
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
можно, перебирайте свойство (не атрибут) style нужного объекта
window.getComputedStyle
Получается немного не то:
1. Если стили прописаны, но на странице нет ссылки - не смогу узнать.
2. Если стили прописаны для всех ссылок отдельно, а для классов (например меню) отдельно. Придется все это отсеивать.
Если совсем точно, мне нужно узнать, есть ли где-нибудь в CSS строчка А{...}
Как, например FireBug показывает?
Отредактировано Snipe (23-03-2009 11:45:18)
Отсутствует
Смотреть надо в сторону https://developer.mozilla.org/En/DOM/Document.styleSheets, я думаю.
Вот код, который собирает все правила из первого stylesheet текущего документа:
var doc = getBrowser (). contentDocument; var sss = doc. styleSheets; var cssrs = sss. item (0). cssRules; var s = ""; for (var j = 0; j < cssrs. length; j++) s += cssrs. item (j). cssText + "\n"; alert (s);
Где-то среди cssRules. item (j) возможно, найдётся и "А{...}".
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Смотреть надо в сторону https://developer.mozilla.org/En/DOM/Document.styleSheets, я думаю.
Вот код, который собирает все правила из первого stylesheet текущего документа:
...
Где-то среди cssRules. item (j) возможно, найдётся и "А{...}".
Спасибо, попробую так.
Еще вопрос, ставлю куки примерно так:
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); var cookieUri = ios.newURI("http://.mysite.com", null, null); var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService); cookieSvc.setCookieString(cookieUri, null, "your_key=your_value;", null);
И на сайте ставлю куки (.mysite.com).
В итоге получается, две разные куки:
с сайта: "домен: .mysite.com"
с расширения: "узел: mysite.com"
Все что нашел на MDC:
If you do not explicitly specify a domain in the cookieString then the domain will be derived from the cookieUri object. This may not always be what you expect. For instance, if the url contains an initial dot (i.e., http://.example.com) the derived name will be example.com (without the initial dot).
Можно как-то в куке, которая с расширения ставится добавить эту точку?
Отсутствует
...
Все что нашел на MDC:If you do not explicitly specify a domain in the cookieString then the domain will be derived from the cookieUri object. This may not always be what you expect. For instance, if the url contains an initial dot (i.e., http://.example.com) the derived name will be example.com (without the initial dot).
Там же вроде есть нужный код, на процитированной странице ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Там же вроде есть нужный код, на процитированной странице ?
Разобрался, спасибо. %)
Теперь опять к настройкам.
Сделал настройки через меню всех аддонов.
И по сохранению мне надо обновить данные в аддоне.
В настройках вызываю функцию обновления через window.opener.opener., т.е. как раз попадаю в "окно" с аддоном, и эта функция обновляет мне всё что нужно.
Но работает так, только если настройки были открыты через меню, если как-то еще - обновление не происходит. Потому что opener = null.
Можно как-то получить доступ к функции обновления (т.е. к основному окну браузера из окна настроек) не через window.opener?
Отредактировано Snipe (27-03-2009 09:36:13)
Отсутствует
observer на preference или обычный observer на глобальное уведомление ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Можно ли из плагина получить доступ к полю формы открытой веб-странички, на котором стоит курсор... и как?
Цель - вставить код смайлика в поле ввода на, допустим, форуме.
Отредактировано Alive (29-03-2009 23:49:48)
Отсутствует
Цель - вставить код смайлика в поле ввода на, допустим, форуме.
примерно так.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton, спасибо за совет, но оно не работает.
Наверное, при вызове меню плагина фокус элемента страницы переходит на кнопку плагинта. Хотел следать задержку для переноса фокуса, но
почему-то не срабатывает.
Отредактировано Alive (31-03-2009 10:08:31)
Отсутствует
Alive
При обработке события mousedown фокус ещё не на элементе с обработчиком.
Кроме того, можно воспользоваться элементом, который не принимает фокус, например, toolbarbutton.
Или стилизовать элемент, принимающий фокус правилом { -moz-user-focus: ignore; }
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Есть такая задача - нужно в google notebook extension сделать строку поиска. Желательно чтобы данные формировались по ходу поиска. Сколько такая штука будет стоить? можно тут, можно в личку, можно в аську 99525нольдва
Отсутствует
Snipe
Возможно как-то из одного окна браузера получить доступ к JavaSctipt'у расширения другого окна?
Возможно. Способов реализации несколько:
1. nsIWindowMediator. getMostRecentWindow (...) / nsIWindowWatcher. getWindowByName (...) или
2. nsIObserverService. notifyObservers (...) или
3. собственная компонента для взаимодействия между скриптами, работающими в разных окнах
Какой выбрать лучше - зависит от задачи.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Snipe
Возможно как-то из одного окна браузера получить доступ к JavaSctipt'у расширения другого окна?
Возможно. Способов реализации несколько:
1. nsIWindowMediator. getMostRecentWindow (...) / nsIWindowWatcher. getWindowByName (...) или
2. nsIObserverService. notifyObservers (...) или
3. собственная компонента для взаимодействия между скриптами, работающими в разных окнахКакой выбрать лучше - зависит от задачи.
Спасибо, второй вариант отлично подошел.
Отсутствует
Вопрос не по разработке, а по обновлению.
Sergeys паланируете ли Вы обновить Forum.mozilla-russia.org 1.8.1 до совместимости с 3.6a1pre и, если "да", то когда?
Arch Linux & xmonad
Отсутствует
И снова здравствуйте.
У меня в аддоне есть погода. При нажатии хочу, чтоб появлялось окошко с погодой на несколько дней вперед. Решил сделать это через iframe, примерно так:
<menupopup id="wearherMenu" style="padding:-50px;"> <iframe id="wearherIfr" src="http://" type="content" style="overflow:hidden;width:400px;height:200px;padding-left:-50px;"/> </menupopup> wBlock.setAttribute('popup', 'wearherMenu');
Можно как-то документ в ifram'e прокрутить на нужный кусок документа?
Отсутствует