Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№17618-03-2009 12:09:16

Crazy-EyE
Участник
 
Группа: Members
Зарегистрирован: 20-06-2008
Сообщений: 81
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

А как сделать настройки для расширения через кнопку "настройки", которая показывается под каждым расширением в списке расширений?

optionsURL в install.rdf

Отсутствует

 

№17720-03-2009 09:22:37

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Crazy-EyE пишет

А как сделать настройки для расширения через кнопку "настройки", которая показывается под каждым расширением в списке расширений?

optionsURL в install.rdf

Спасибо огромное, то что надо. Читал эту статью давным давно - пропустил и забыл этот пункт. :(

А у меня вот такой вопрос еще назрел.
Я на странице определенного сайта с помощью расширения добавляю ссылки, через DOM.
Можно как-то к этим ссылкам сделать всплывающие подсказки?
Title и tooltextbar не работают. :/

Отсутствует

 

№17820-03-2009 10:59:14

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Re: Вопросы (и ответы) по разработке расширений

Я страницу верчу через DOM как угодно, и после любых перетасовок wz-tooltips работает без проблем :)

Отсутствует

 

№17920-03-2009 16:33:42

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Можно как-то узнать, есть ли на данном сайте стили на определенный тег?

Т.е. где-нибудь в CSS написано .a {color:red;text-decoration:none} и т.п.
Можно как-то силами расширения узнать, что на данном сайте у тегов "а" есть прописанный стиль?

Отсутствует

 

№18020-03-2009 22:28:53

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.1

Re: Вопросы (и ответы) по разработке расширений

Snipe
можно, перебирайте свойство (не атрибут) style нужного объекта

Отсутствует

 

№18120-03-2009 22:36:57

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№18223-03-2009 11:13:20

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

можно, перебирайте свойство (не атрибут) style нужного объекта

window.getComputedStyle

Получается немного не то:
1. Если стили прописаны, но на странице нет ссылки - не смогу узнать.
2. Если стили прописаны для всех ссылок отдельно, а для классов (например меню) отдельно. Придется все это отсеивать.

Если совсем точно, мне нужно узнать, есть ли где-нибудь в CSS строчка А{...}

Как, например FireBug показывает?

Выделить код

Код:

a {                                                             mail-spl...h3.css?27 (line 8)
    color:#0857A6;
    text-decoration:underline;
}

Отредактировано Snipe (23-03-2009 11:45:18)

Отсутствует

 

№18323-03-2009 15:29:29

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

Смотреть надо в сторону 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ентов на части порвет !!!

Отсутствует

 

№18423-03-2009 18:50:43

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Anton пишет

Смотреть надо в сторону 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).

Можно как-то в куке, которая с расширения ставится добавить эту точку?

Отсутствует

 

№18524-03-2009 14:03:51

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

Snipe пишет

...
Все что нашел на 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ентов на части порвет !!!

Отсутствует

 

№18627-03-2009 09:20:57

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Anton пишет

Там же вроде есть нужный код, на процитированной странице ?

Разобрался, спасибо. %)

Теперь опять к настройкам.
Сделал настройки через меню всех аддонов.
И по сохранению мне надо обновить данные в аддоне.
В настройках вызываю функцию обновления через window.opener.opener., т.е. как раз попадаю в "окно" с аддоном, и эта функция обновляет мне всё что нужно.
Но работает так, только если настройки были открыты через меню, если как-то еще - обновление не происходит. Потому что opener = null.

Можно как-то получить доступ к функции обновления (т.е. к основному окну браузера из окна настроек) не через window.opener?

Отредактировано Snipe (27-03-2009 09:36:13)

Отсутствует

 

№18728-03-2009 05:24:16

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

observer на preference или обычный observer на глобальное уведомление ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№18829-03-2009 23:48:03

Alive
Участник
 
Группа: Members
Зарегистрирован: 07-06-2008
Сообщений: 15
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Можно ли из плагина получить доступ к полю формы открытой веб-странички, на котором стоит курсор... и как?

Цель - вставить код смайлика в поле ввода на, допустим, форуме.

Отредактировано Alive (29-03-2009 23:49:48)

Отсутствует

 

№18931-03-2009 06:48:26

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

Цель - вставить код смайлика в поле ввода на, допустим, форуме.

Выделить код

Код:

var theBox = document.commandDispatcher.focusedElement;
theBox += ": )";

примерно так.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№19031-03-2009 10:07:15

Alive
Участник
 
Группа: Members
Зарегистрирован: 07-06-2008
Сообщений: 15
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Anton, спасибо за совет, но оно не работает.
Наверное, при вызове меню плагина фокус элемента страницы переходит на кнопку плагинта. Хотел следать задержку для переноса фокуса, но

Выделить код

Код:

setTimeout('pasteSmile(":-)")',1000);

почему-то не срабатывает.

Отредактировано Alive (31-03-2009 10:08:31)

Отсутствует

 

№19131-03-2009 10:41:06

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

Alive
При обработке события mousedown фокус ещё не на элементе с обработчиком.
Кроме того, можно воспользоваться элементом, который не принимает фокус, например, toolbarbutton.
Или стилизовать элемент, принимающий фокус правилом { -moz-user-focus: ignore; }


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№19231-03-2009 11:07:15

Alive
Участник
 
Группа: Members
Зарегистрирован: 07-06-2008
Сообщений: 15
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Благодарю, toolbarbutton даже красивее смотрится

Отсутствует

 

№19331-03-2009 11:29:42

timonof
Участник
 
Группа: Members
Зарегистрирован: 29-10-2006
Сообщений: 29
UA: Foxware 0.0

Re: Вопросы (и ответы) по разработке расширений

Есть такая задача - нужно в google notebook extension сделать строку поиска. Желательно чтобы данные формировались по ходу поиска. Сколько такая штука будет стоить? можно тут, можно в личку, можно в аську 99525нольдва

Отсутствует

 

№19402-04-2009 11:22:03

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Возможно как-то из одного окна браузера получить доступ к JavaSctipt'у расширения другого окна?
Окна вообще никак не связаны, просто браузер два раза открыт.

Отсутствует

 

№19502-04-2009 12:46:00

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: Вопросы (и ответы) по разработке расширений

Snipe

Возможно как-то из одного окна браузера получить доступ к JavaSctipt'у расширения другого окна?

Возможно. Способов реализации несколько:
1. nsIWindowMediator. getMostRecentWindow (...) / nsIWindowWatcher. getWindowByName (...) или
2. nsIObserverService. notifyObservers (...) или
3. собственная компонента для взаимодействия между скриптами, работающими в разных окнах

Какой выбрать лучше - зависит от задачи.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№19606-04-2009 11:13:54

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Anton пишет

Snipe

Возможно как-то из одного окна браузера получить доступ к JavaSctipt'у расширения другого окна?

Возможно. Способов реализации несколько:
1. nsIWindowMediator. getMostRecentWindow (...) / nsIWindowWatcher. getWindowByName (...) или
2. nsIObserverService. notifyObservers (...) или
3. собственная компонента для взаимодействия между скриптами, работающими в разных окнах

Какой выбрать лучше - зависит от задачи.

Спасибо, второй вариант отлично подошел.

Отсутствует

 

№19706-04-2009 11:22:02

=Agasfer=
linux user #526929
 
Группа: Extensions
Откуда: /home
Зарегистрирован: 06-11-2008
Сообщений: 6578
UA: Minefield 3.6

Re: Вопросы (и ответы) по разработке расширений

Вопрос не по разработке, а по обновлению.
Sergeys паланируете ли Вы обновить Forum.mozilla-russia.org 1.8.1 до совместимости с 3.6a1pre и, если "да", то когда?


Arch Linux & xmonad

Отсутствует

 

№19824-04-2009 11:43:42

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

И снова здравствуйте.
У меня в аддоне есть погода. При нажатии хочу, чтоб появлялось окошко с погодой на несколько дней вперед. Решил сделать это через 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 прокрутить на нужный кусок документа?

Отсутствует

 

№19924-04-2009 12:24:42

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508
UA: Omniweb 5.9

Re: Вопросы (и ответы) по разработке расширений

Snipe, метод scrollTo(

x

,

y

);

Отсутствует

 

№20024-04-2009 17:08:59

Snipe
Участник
 
Группа: Members
Зарегистрирован: 18-11-2008
Сообщений: 38
UA: Firefox 3.0

Re: Вопросы (и ответы) по разработке расширений

Al_H пишет

Snipe, метод scrollTo(

x

,

y

);

alert($('wearherIfr').scrollTo); выдает undefined

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]