<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=XUL%2FFAQ</id>
	<title>XUL/FAQ - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://lorwiki.zhbert.ru/index.php?action=history&amp;feed=atom&amp;title=XUL%2FFAQ"/>
	<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=XUL/FAQ&amp;action=history"/>
	<updated>2026-10-12T23:41:58Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=XUL/FAQ&amp;diff=229&amp;oldid=prev</id>
		<title>Admin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=XUL/FAQ&amp;diff=229&amp;oldid=prev"/>
		<updated>2023-02-27T18:39:16Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:39, 27 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://lorwiki.zhbert.ru/index.php?title=XUL/FAQ&amp;diff=228&amp;oldid=prev</id>
		<title>lor&gt;Cetjs2: Э/* Что такое Firefox? */</title>
		<link rel="alternate" type="text/html" href="http://lorwiki.zhbert.ru/index.php?title=XUL/FAQ&amp;diff=228&amp;oldid=prev"/>
		<updated>2018-10-11T10:02:53Z</updated>

		<summary type="html">&lt;p&gt;Э&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Что такое Firefox?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Как сделать окно на весь экран? ==&lt;br /&gt;
&lt;br /&gt;
В 1.8 версии движка - никак. Можно установить размеры окна равными размеру экрана, но даже в этом случае при запуске в xulrunner, окно коллапсирует к размерам по умолчанию. Поэтому в 1.8 версии нужно отнимать 1 от размера экрана (тем не менее, на новых версиях движка 1.8, стоит всё же проверить способ и без вычитания единицы, возможно Mozilla наконец-то это починила):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    window.moveTo(0, 0);&lt;br /&gt;
    window.resizeTo(screen.width-1, screen.height-1);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В версии 1.9 всё намного лучше, но тоже не идеально, приходится пользоваться таймером:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    setTimeout('window.fullScreen = true;', 1);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XMLHttpRequest не хочет ходить в сеть, раньше ходил! ==&lt;br /&gt;
&lt;br /&gt;
Сеть в 1.9 по умолчанию находится в режиме «offline» (в 1.8 - в «online»). Поэтому всё что связано с сетью, работать не будет. Нужно принудительно включить режим &amp;quot;online&amp;quot;, используя nsIIOService2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    const mIOService = Components.classes[&amp;quot;@mozilla.org/network/io-service;1&amp;quot;]&lt;br /&gt;
                                      .getService(Components.interfaces.nsIIOService2);&lt;br /&gt;
&lt;br /&gt;
    try&lt;br /&gt;
    {&lt;br /&gt;
        mIOService.offline = false;&lt;br /&gt;
    }&lt;br /&gt;
    catch(ex) { }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как сделать UDP Server Socket в JavaScript? ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/show_bug.cgi?id=433102 Никак]. Если потратить время, можно попытаться написать XPCOM компонент, либо [http://aspn.activestate.com/ASPN/Downloads/Komodo/PyXPCOM/ использовать Python].&lt;br /&gt;
&lt;br /&gt;
== Как получить путь к профайлу пользователя? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
var path = &amp;quot;&amp;quot;;&lt;br /&gt;
const mDirService = new Components.Constructor(&amp;quot;@mozilla.org/file/directory_service;1&amp;quot;,&amp;quot;nsIProperties&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
try&lt;br /&gt;
{ &lt;br /&gt;
    path = (new mDirService()).get(&amp;quot;ProfD&amp;quot;, Components.interfaces.nsIFile).path; &lt;br /&gt;
}&lt;br /&gt;
catch(ex)&lt;br /&gt;
{&lt;br /&gt;
    alert(&amp;quot;Error: \n\n&amp;quot; + ex);&lt;br /&gt;
    return; // если внутри функции&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(path.search(/\\/) != -1)&lt;br /&gt;
    path += &amp;quot;\\&amp;quot;;&lt;br /&gt;
else&lt;br /&gt;
    path += &amp;quot;/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
alert(&amp;quot;Profile path: &amp;quot; + path);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как записать локальный файл? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
function save(filepath, data)&lt;br /&gt;
{&lt;br /&gt;
    var mLocalFile = Components.classes[&amp;quot;@mozilla.org/file/local;1&amp;quot;]&lt;br /&gt;
                        .createInstance(Components.interfaces.nsILocalFile);&lt;br /&gt;
&lt;br /&gt;
    mLocalFile.initWithPath(filepath);&lt;br /&gt;
&lt;br /&gt;
    if(!mLocalFile.exists())&lt;br /&gt;
        mLocalFile.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420);&lt;br /&gt;
&lt;br /&gt;
    var mFileOutputStream = Components.classes[&amp;quot;@mozilla.org/network/file-output-stream;1&amp;quot;]&lt;br /&gt;
                                .createInstance( Components.interfaces.nsIFileOutputStream);&lt;br /&gt;
&lt;br /&gt;
    /*&lt;br /&gt;
     * Флаги открытия, из исходников XULRunner&lt;br /&gt;
     *&lt;br /&gt;
     *  #define PR_RDONLY       0x01&lt;br /&gt;
     *  #define PR_WRONLY       0x02&lt;br /&gt;
     *  #define PR_RDWR         0x04&lt;br /&gt;
     *  #define PR_CREATE_FILE  0x08&lt;br /&gt;
     *  #define PR_APPEND       0x10&lt;br /&gt;
     *  #define PR_TRUNCATE     0x20&lt;br /&gt;
     *  #define PR_SYNC         0x40&lt;br /&gt;
     *  #define PR_EXCL         0x80&lt;br /&gt;
     *&lt;br /&gt;
     * Режимы открытия, сходны с правами файлов UNIX, и могут быть&lt;br /&gt;
     * проигнорированы на других платформах.&lt;br /&gt;
     *&lt;br /&gt;
     *   00400   Read by owner&lt;br /&gt;
     *   00200   Write by owner&lt;br /&gt;
     *   00100   Execute by owner&lt;br /&gt;
     *   00040   Read by group&lt;br /&gt;
     *   00020   Write by group&lt;br /&gt;
     *   00010   Execute by group&lt;br /&gt;
     *   00004   Read by others&lt;br /&gt;
     *   00002   Write by others&lt;br /&gt;
     *   00001   Execute by others&lt;br /&gt;
     *&lt;br /&gt;
     */&lt;br /&gt;
    mFileOutputStream.init(mLocalFile, 0x04 | 0x08 | 0x20, 420, 0);&lt;br /&gt;
&lt;br /&gt;
    mFileOutputStream.write(data, data.length);&lt;br /&gt;
&lt;br /&gt;
    mFileOutputStream.close();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как прочитать локальный файл? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
function read(filepath)&lt;br /&gt;
{&lt;br /&gt;
    var mLocalFile = Components.classes[&amp;quot;@mozilla.org/file/local;1&amp;quot;]&lt;br /&gt;
                         .createInstance(Components.interfaces.nsILocalFile);&lt;br /&gt;
&lt;br /&gt;
    mLocalFile.initWithPath(filepath);&lt;br /&gt;
&lt;br /&gt;
    if(!mLocalFile.exists())&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    var mFileInputStream = Components.classes[&amp;quot;@mozilla.org/network/file-input-stream;1&amp;quot;]&lt;br /&gt;
                               .createInstance(Components.interfaces.nsIFileInputStream);&lt;br /&gt;
&lt;br /&gt;
    // 0x01 - открываем только на чтение&lt;br /&gt;
    // 0004 - чтение для всех (аналогично правам файлов в UNIX)&lt;br /&gt;
    // null - флаги поведения, не используются&lt;br /&gt;
    mFileInputStream.init(mLocalFile, 0x01, 00004, null);&lt;br /&gt;
&lt;br /&gt;
    // для бинарных файлов используем nsIBinaryInputStream&lt;br /&gt;
    var mInputStream = Components.classes[&amp;quot;@mozilla.org/scriptableinputstream;1&amp;quot;]&lt;br /&gt;
                           .createInstance(Components.interfaces.nsIScriptableInputStream);&lt;br /&gt;
&lt;br /&gt;
    mInputStream.init(mFileInputStream);&lt;br /&gt;
&lt;br /&gt;
    return mInputStream.read(mInputStream.available());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как распарсить формат календаря iCal? ==&lt;br /&gt;
&lt;br /&gt;
Использовать [http://code.google.com/p/kisaragi/source/browse/trunk/src/iCalReader.js?r=13 iCalReader].&lt;br /&gt;
&lt;br /&gt;
== Как сериализовать/десериализовать XML? ==&lt;br /&gt;
&lt;br /&gt;
Имхо, лучший [де]сериализатор - [http://www.kawa.net/works/js/xml/objtree-e.html].&lt;br /&gt;
&lt;br /&gt;
== Как написать клиента погодного сервиса? ==&lt;br /&gt;
&lt;br /&gt;
* Изучаем документацию на [http://developer.yahoo.com/weather/ Yahoo]&lt;br /&gt;
* Берём базы международных идентификаторов на [http://www.intellicast.com/FFC/SupportFiles Intellicast]&lt;br /&gt;
* Используем XML десериализатор для получения RSS данных о погоде и превращения их в JavaScript объект&lt;br /&gt;
* Выводим полученные данные на экран&lt;br /&gt;
&lt;br /&gt;
==Как отключить кеширование в XUL?==&lt;br /&gt;
&lt;br /&gt;
Директивами в Вашем скрипте настроек проекта (defaults/preferences/prefs.js):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pref(&amp;quot;nglayout.debug.disable_xul_cache&amp;quot;, true);&lt;br /&gt;
pref(&amp;quot;nglayout.debug.disable_xul_fastload&amp;quot;, true);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Как выводить отладочные сообщения в шелл?==&lt;br /&gt;
&lt;br /&gt;
Директивой в Вашем скрипте настроек проекта (defaults/preferences/prefs.js) разрешить использование dump():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pref(&amp;quot;browser.dom.window.dump.enabled&amp;quot;, true);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в коде можно писать&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
dump(&amp;quot;Values: &amp;quot; + a + &amp;quot;, &amp;quot; + b + &amp;quot;\n&amp;quot;);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Как получить favicon из загруженной страницы в &amp;amp;lt;browser&amp;amp;gt;?==&lt;br /&gt;
&lt;br /&gt;
Favicon обычно хранится в html документе как &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/images/favicon.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;icon&amp;quot; href=&amp;quot;/images/favicon.png&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если таких элементов нету, то подразумевается, что favicon по умолчанию расположен на HOST/favicon.ico, где HOST - доменное имя, например «'''google.com'''».&lt;br /&gt;
&lt;br /&gt;
Поэтому алгоритм примерно такой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
function getFavIcon()&lt;br /&gt;
{&lt;br /&gt;
    var rel;&lt;br /&gt;
    var favicon = null;&lt;br /&gt;
    var firstIconIndex = -1;&lt;br /&gt;
&lt;br /&gt;
    // получаем массив тегов &amp;lt;link&amp;gt;&lt;br /&gt;
    var links = content.document.getElementsByTagName(&amp;quot;link&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    for(var i in links)&lt;br /&gt;
    {&lt;br /&gt;
        if(typeof(links[i].rel) != &amp;quot;undefined&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            rel = links[i].rel.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
            // Отлично, сразу нашли favicon.&lt;br /&gt;
            if(rel == &amp;quot;shortcut icon&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                favicon = links[i].href;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            // Возможно, favicon передаётся как rel=&amp;quot;icon&amp;quot;. &lt;br /&gt;
            // При этом не прекращаем поиск.&lt;br /&gt;
            else if(rel == &amp;quot;icon&amp;quot; &amp;amp;&amp;amp; firstIconIndex == -1)&lt;br /&gt;
                firstIconIndex = i;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Не нашли подходящих тегов с rel=&amp;quot;shortcut icon&amp;quot;&lt;br /&gt;
    if(!favicon)&lt;br /&gt;
    {&lt;br /&gt;
        // Возможно, нашли с атрибутом rel=&amp;quot;icon&amp;quot;&lt;br /&gt;
        if(firstIconIndex != -1)&lt;br /&gt;
            favicon = links[firstIconIndex].href;&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            var uri = browser.currentURI;&lt;br /&gt;
&lt;br /&gt;
            // Ничего подходящего не нашли.&lt;br /&gt;
            // Пробуем загрузить напрямую из HOST/favicon.ico&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                favicon = uri.scheme + &amp;quot;://&amp;quot; + uri.host + &amp;quot;/favicon.ico&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            catch(e) { favicon = &amp;quot;&amp;quot;; }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    alert(favicon);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Полный XUL проект для демонстрации получения favicon лежит [[Image:example5.tar.bz2 | здесь]] (переименуйте в .tar.bz2). После запуска примера, дождитесь загрузки адреса в браузере, и нажмите кнопку вверху окна. Полученный URL favicon'а передаётся в элемент ''image'', который загружает и отображает иконку. Сам элемент ''image'' расположен слева внизу окна.&lt;br /&gt;
&lt;br /&gt;
==Как внедрить SVG?==&lt;br /&gt;
&lt;br /&gt;
SVG картинка в качестве ''src'' атрибута элементов пока не поддерживается. Можно только внедрить SVG напрямую, вот например несколько ссылок по этому поводу:&lt;br /&gt;
&lt;br /&gt;
* [http://developer.mozilla.org/en/Code_snippets/Embedding_SVG]&lt;br /&gt;
* [http://weblogs.mozillazine.org/weirdal/archives/015917.html]&lt;br /&gt;
* [http://www.josephguhlin.com/blog/archives/2006/04/28/playing-around-with-xul-and-svg/]&lt;br /&gt;
* [http://kb.mozillazine.org/Using_SVG_with_XBL_in_XUL]&lt;br /&gt;
&lt;br /&gt;
==Как создать iconview?==&lt;br /&gt;
&lt;br /&gt;
С помощью HTML элемента ''div''. Не забываем, что для работы HTML элементов нужно импортировать соответствующее пространство имён (''xmlns''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;chrome://global/skin/&amp;quot; type=&amp;quot;text/css&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;window&lt;br /&gt;
    title=&amp;quot;Example&amp;quot;&lt;br /&gt;
    width=&amp;quot;320&amp;quot;&lt;br /&gt;
    height=&amp;quot;200&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&lt;br /&gt;
    xmlns:html=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;html:div&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;4&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;6&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;7&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;button label=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/html:div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы динамически создать объект ''html:div'', необходимо также указать методу ''document.createElementNS()'' необходимое пространство имён:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
const XHTML_NS = &amp;quot;http://www.w3.org/1999/xhtml&amp;quot;;&lt;br /&gt;
var div = document.createElementNS(XHTML_NS, &amp;quot;html:div&amp;quot;);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Что такое Firefox?==&lt;br /&gt;
&lt;br /&gt;
Firefox — расширяемый плагинами браузер, написанный на XUL, и позволяющий также выполнять локальное и удалённое содержимое XUL (см. [[XUL/Введение | Введение]]). Плагины представляют собой устанавливаемое содержимое XUL.&lt;br /&gt;
&lt;br /&gt;
== Есть ли русскоязычный форум по XUL? ==&lt;br /&gt;
&lt;br /&gt;
[http://xpoint.ru/forums/programming/XUL/forum.xhtml Есть].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:XUL]]&lt;/div&gt;</summary>
		<author><name>lor&gt;Cetjs2</name></author>
	</entry>
</feed>