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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Разработка » Принудительное построение RDF-дерева » 05-06-2009 17:47:45

У меня есть дерево, которое строится по RDF-источнику без всяких флагов. После щелчка по некоторому узлу дерева, мне нужно пройтись по всем потомкам узла и выполнить с ними определённые действия. Однако, если некий узел ещё не раскрывался, в DOM-дереве не существует представления его дочерних и далее элементов. Как заставить дерево достроить их?

Разработка » Инициализация расширения, проблемка. » 01-12-2006 11:13:36

Получается два инстанса Firefox. Они как-то связаны друг с другом или нет? Т.е. знают ли они о существовании другой запущенной копии?

Через nsIWindowMediator и nsIWindowDataSource можно добраться до всех открытых окон.

Разработка » Не срабатывает событие? » 21-11-2006 18:15:15

Нужно ловить событие DOMContentLoaded вместо load.

Разработка » Отловить ответ сервера » 20-11-2006 10:01:35

http://www.xulplanet.com/tutorials/mozsdk/observerserv.php

Разработка » Как поменять стандартные страницы. » 14-11-2006 15:36:56

Посмотри http://cosmicat.com/extensions/firesomething/ - там, если я не ошибаюсь, производятся какие-то манипуляции с страницей about:.

Разработка » Как создать временный файл? » 14-11-2006 13:16:05

Можно ещё попвтаться использовать глобальные извещения (global notifications). Есть такое извещение "quit-application", про которое скзано:

Called when the application is exiting. Listen for this topic to perform cleanup on exit.

Можно создать для него observer. См. http://www.xulplanet.com/tutorials/mozsdk/observerserv.php

Разработка » list-style-image » 13-11-2006 09:08:50

Элемент меню выглядит примерно так:

Выделить код

Код:

<menuitem>
  <xul:hbox class="menu-iconic-left">
    <xul:image class="menu-iconic-icon">
  </xul>
  ...
</menuitem>

Кантинка элемента меню отображается как раз в этом элементе image. Возможно в некоторых темах для классов menu-iconic-left или menu-iconic-icon выставлен display: none;.

А вообще, лучше посмотри через Инспектор DOM стили в chrome://browser/content/browser.xul

Разработка » Как создать временный файл? » 10-11-2006 12:53:44

По поводу удаления файла: http://lxr.mozilla.org/mozilla1.8/source/uriloader/exthandler/nsIExternalHelperAppService.idl#94

А чем в качестве уникального имени не подходит (new Date).getTime() + случайное число?

Разработка » Как получить версию расширения? » 10-11-2006 12:46:15

Как-нибудь можно получить версию расширения указанную в install.rdf или install.js?

Разработка » Как получить нотификацию о переключении таба? » 10-11-2006 12:43:55

Нужно отлавливать событие изменения атрибута selected вкладки. Что-то вроде такого:

Выделить код

Код:

getBrowser().addEventListener("DOMAttrModified", function(aEvent)
{
	var node = aEvent.originalTarget;
	var name = node.nodeName;

	if (((name == "xul:tab") || (name == "tab")) && (aEvent.attrName == "selected") && (aEvent.newValue == "true"))
	{
		// Поймали текущую вкладку.
	}
}, false);

Разработка » Активный элемент документа » 09-11-2006 19:13:03

Как из расширения получить активный (на котором фокус) элемент текущего документа?

Разработка » transformNode для Firefox » 28-09-2006 18:15:07

Выделить код

Код:

var xml = document.implementation.createDocument('', 'myxml', null);
xml.async = false;
xml.load('file.xml');

Разработка » Перехват загрузки картинок(FF Extension) » 27-09-2006 09:36:56

Странно, у меня есть рабочее расширение, в котором используется именно этот способ. Кроме того хоть URI и read-only, но URI.spec - изменяемое свойство.

Разработка » Перехват загрузки картинок(FF Extension) » 26-09-2006 09:58:50

Не совсем понятно, Вы предлагаете заменять прямо в Subject:
первый способ влобовую не работает, со вторым пока не успел разобратся.

Долно работать такое:

Выделить код

Код:

observe: function(subject, topic, data)
    {
        subject.QueryInterface(Components.interfaces.nsIHttpChannel);
        subject.URI.spec = "http://127.0.0.1/1.gif";
    }

Разработка » Перехват загрузки картинок(FF Extension) » 23-09-2006 10:12:56

Владимиp Палант

BlockSite работает проще, регистрирует observer'а для сообщения http-on-modify-request. Вот только я не нашел способа перенаправить запрос из такого observer'а.

Для решения задачи в таком обсервере достаточно заменить URI запроса. Но тут встаёт вопрос, как определить, что запрашивается картинка.

Разработка » Отлов открытия вкладки » 20-09-2006 19:29:58

Как поймать момент открытия новой вкладки (в том числе и первой) в браузере?

Board footer

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