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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№111-04-2009 19:50:35

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

хочу создать своё расширение

1 нужна качественная книжка по xul на русском
2 как сделать чтобы при загрузке каждой страницы в браузер срабатывал xul скрипт(какое событие отвечает за загрузку документа(включая переход по ссылке и др))
(событие должно давать ссылку на объект его породивший)
я порылся ничего подобного не нашел
но точно знаю что такое событие есть и используется  в яндекс баре и гугл тулбар

Отсутствует

 

№211-04-2009 19:52:15

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5283

Re: хочу создать своё расширение

Тема перенесена из форума «Поддержка пользователей» в форум «Разработка».


Do you feel lucky, punk?

Отсутствует

 

№311-04-2009 20:39:51

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

Re: хочу создать своё расширение

как сделать чтобы при загрузке каждой страницы в браузер срабатывал xul скрипт(какое событие отвечает за загрузку документа(включая переход по ссылке и др))

Code snippets: On page load
tabbrowser.webProgress

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

В каком смысле? Для веб-страницы document.referrer - предыдущий URL, window.opener - window страницы, открывшей эту (только для страниц, открытых через JavaScript)

Отсутствует

 

№411-04-2009 20:56:43

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

<ссылка на объект>.window должно работать

Добавлено 11-04-2009 21:00:30
мне нужно,чтобы при загрузке любой страницы выполнялся скрипт
то есть если юзер открыл вкладку\перешел по ссылке\ввел адрес и перешел по нему срабатывал скрипт для данного докуумента

Отсутствует

 

№511-04-2009 22:07:48

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

Re: хочу создать своё расширение

мне нужно,чтобы при загрузке любой страницы выполнялся скрипт
то есть если юзер открыл вкладку\перешел по ссылке\ввел адрес и перешел по нему срабатывал скрипт для данного докуумента

в приведенных ссылках как раз это и написано

<ссылка на объект>.window должно работать

Мне самому когда-то это было нужно, но я не нашел удовлетворительного решения проблемы. ImgLikeOpera (в ней есть опция типа использовать настройки для "предыдущей" вкладки при открытии новой) для этого делает патчи некотрых функций Firefox, а также известных ей расширений, для которых это не помогает(см. imglikeopera.js, сточка 510 "Tabs hack [start]") Если яндексбар/гуглбар умеют это делать, можно посмотреть их код тоже.

Отсутствует

 

№611-04-2009 22:45:05

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

window.document. нужен доступ

Отсутствует

 

№711-04-2009 22:57:18

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

Re: хочу создать своё расширение

window.document. нужен доступ

?????

К чему? К новому табу или к тому, из которого его открыли?

Отсутствует

 

№811-04-2009 22:58:33

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

к тому,который открылся или поменялся

Добавлено 11-04-2009 23:00:14
ps ты есть в джабере или асе?

Добавлено 11-04-2009 23:21:16
381049652

Отсутствует

 

№911-04-2009 23:23:19

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

Re: хочу создать своё расширение

ps ты есть в джабере или асе?

не стОит

В ссылках, которые я привел (кстати, ты их прочитал или нет?), есть фактически два варианта:
1. (первая ссылка) событие почти полной загрузки новой страницы. В пимере есть document
2. (вторая ссылка) через nsIWebProgressListener можно получать события начала загрузки страницы в табе (onLocationChange). Пример, доступ к document примерно так:

Выделить код

Код:

onLocationChange: function(aProgress, aRequest, aURI) {
	var document = aProgress.DOMWindow.document;
}

Так что сначала надо определиться, какое из двух событий нужно.

Отсутствует

 

№1012-04-2009 00:04:07

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

а чё такое оверлеи

Отсутствует

 

№1112-04-2009 00:31:45

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Chrome 2.0

Re: хочу создать своё расширение

KOLANICH

оверлеи :)

Отсутствует

 

№1212-04-2009 00:35:27

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

https://developer.mozilla.org/ru/XUL/%D … 0%B5%D0%B8
(There is currently no text in this page)

Отредактировано KOLANICH (12-04-2009 00:45:51)

Отсутствует

 

№1312-04-2009 00:42:51

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

Re: хочу создать своё расширение

KOLANICH

оверлеи :)

ты злой:)

XUL Tutorial - Overlays

нужна качественная книжка по xul на русском

не знаю про книжку, но предлагаю посмотреть в http://forum.mozilla-russia.org/viewtopic.php?id=4393 А вообще большая часть документации на английском. Более того, для многх вещей единственной документацией является исходный код.

Отсутствует

 

№1412-04-2009 00:46:03

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

ничо не понятно кроме того что используется для создания однотипных обЪектов
как тоже не понятно

Отсутствует

 

№1512-04-2009 00:59:15

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

Re: хочу создать своё расширение

Еще используютя для того, чтобы добавить свой код в уже имеющееся окно (например, окно браузера)

Начни с какого-нибудь туториала, например, Getting started with extension development

Отсутствует

 

№1612-04-2009 02:54:41

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

Re: хочу создать своё расширение

По-моему, начать проще с работающего примера – «разобрать» какое-нибудь не слишком большое расширение с похожим функционалом. :)


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

Отсутствует

 

№1712-04-2009 07:19:01

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

Re: хочу создать своё расширение

1 нужна качественная книжка по xul на русском

Курс лекций "Разработка приложений с помощью Mozilla
Автор: Н. Макфарлейн"
на intuit.ru


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

Отсутствует

 

№1812-04-2009 10:29:28

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: хочу создать своё расширение

KOLANICH

как сделать чтобы при загрузке каждой страницы в браузер срабатывал xul скрипт

Может проще написать скрипт для Greasemonkey?


---  ---

Отсутствует

 

№1908-05-2009 14:45:40

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

for (i=0;i<lim;i++){
-----------^

такая ошибка при парсинге

Отредактировано KOLANICH (08-05-2009 14:46:18)

Отсутствует

 

№2008-05-2009 14:57:20

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

Re: хочу создать своё расширение

Выделить код

Код:

<![CDATA[
...
for (i=0;i<lim;i++){
...
]]>

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

Отсутствует

 

№2108-05-2009 14:58:04

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

чё это значит

Отсутствует

 

№2208-05-2009 17:38:04

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

Re: хочу создать своё расширение

Имеется ввиду, что надо "защитить" JS-код от парсера XML, чтобы он не думал, что <lim - начало тега. Обычно скрипты в XUL-файлах пишутся так:

Выделить код

Код:

<script><![CDATA[
for (i=0;i<lim;i++){}
]]></script>

https://developer.mozilla.org/En/DOM/CDATASection

Отсутствует

 

№2308-05-2009 17:40:31

KOLANICH
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 36
UA: Firefox 3.0

Re: хочу создать своё расширение

как терь присобачить к фоксу
чёбы заработало там оверлей на browser.xul

Отсутствует

 

№2408-05-2009 18:05:59

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

Re: хочу создать своё расширение

В смысле как сделать оверлей для browser.xul? Смотри любой туториал. Надо создать overlay.xul с оверлеем и зарегистрировать его в chrome.manifest

Или что-то конкретное не работает?

Отсутствует

 

Board footer

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