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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№104-10-2005 21:07:31

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Знатоки, помогите. Запутался в локалях

Пытаюсь написать маааленькое расширение. Пока не добавлял локализаций - всё работало.
А теперь выдаёт

Выделить код

Код:

<menupopup id="menu_ToolsPopup"><menuitem label="&gotoexploder.label;"  oncommand="go_to();"/> </menupopup>
<window id="main-window">

Не могу найти, где напортачил
gotoexploder.xpi:
              install.rdf
              chrome/exploder.jar
              content:
                         contents.rdf
                         exploderoverlay.xul
              locale:
                      en-US:
                               contents.rdf
                               exploder.dtd
                      ru-RU:
                               contents.rdf
                               exploder.dtd

install.rdf

Выделить код

Код:

<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">

	<Description about="urn:mozilla:install-manifest">
		<em:id>{D019567A-EC75-4dff-9823-BFC716B06119}</em:id>
		<em:name>GotoExploder</em:name>
		<em:version>0.1</em:version>
		<em:description>Transformed webpage by Internet Exploder</em:description>
		<em:creator>Zorin</em:creator>
		<em:homepageURL></em:homepageURL>
		<em:updateURL></em:updateURL>
		<em:file>
			<Description about="urn:mozilla:extension:file:exploder.jar">
				<em:package>content/</em:package>
				<em:locale>locale/en-US/</em:locale>
				<em:locale>locale/ru-RU/</em:locale>
			</Description>
		</em:file>

		<em:targetApplication>
			<Description>
				<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
				<em:minVersion>0.9</em:minVersion>
				<em:maxVersion>1.10</em:maxVersion>
			</Description>
		</em:targetApplication>
	</Description>

</RDF>

content
contents.rdf

Выделить код

Код:

<?xml version="1.0"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:chrome="http://www.mozilla.org/rdf/chrome#">

  <RDF:Seq about="urn:mozilla:package:root">
    <RDF:li resource="urn:mozilla:package:exploder"/>
  </RDF:Seq>

  <RDF:Description about="urn:mozilla:package:exploder"
        chrome:displayName="Exploder"
	chrome:author="Zorin"
	chrome:authorURL="http://exploder.mozdev.org/"
        chrome:name="exploder"
        chrome:extension="true"
        chrome:description="Transformed webpage by Internet Exploder"
        >
  </RDF:Description>

  <RDF:Seq about="urn:mozilla:overlays">
    <RDF:li resource="chrome://browser/content/browser.xul"/>
  </RDF:Seq>

  <RDF:Seq about="chrome://browser/content/browser.xul">
    <RDF:li>chrome://exploder/content/exploderOverlay.xul</RDF:li>
  </RDF:Seq>
</RDF:RDF>

exploderoverlay.xul

Выделить код

Код:

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?> 
<!DOCTYPE window SYSTEM "chrome://exploder/locale/exploder.dtd" >


<overlay id="exploderOverlay"
    	 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     	 xmlns:nc="http://home.netscape.com/NC-rdf#"
     	 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

 
<menupopup id="menu_ToolsPopup"><menuitem label="&gotoexploder.label;"  oncommand="go_to();"/> </menupopup>
<window id="main-window"> 
 
  <script type="application/x-javascript"> 
  <![CDATA[

  function go_to() {
     var url = getBrowser (). contentDocument. location. href;
window.open("http://test.kp.ru/cgi-bin/slovari/BBB.pl?url="+url);
  }

  ]]>
  </script>

</window>	

</overlay>

locale/ru-RU
contents.rdf

Выделить код

Код:

<?xml version="1.0"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:chrome="http://www.mozilla.org/rdf/chrome#">

    <RDF:Seq about="urn:mozilla:locale:root">
        <RDF:li resource="urn:mozilla:locale:ru-RU"/>
    </RDF:Seq>

    <RDF:Description about="urn:mozilla:locale:ru-RU" chrome:name="ru-RU">
        <chrome:packages>
            <RDF:Seq about="urn:mozilla:locale:ru-RU:packages">
                <RDF:li resource="urn:mozilla:locale:ru-RU:exploder"/>
            </RDF:Seq>
        </chrome:packages>
    </RDF:Description>
</RDF:RDF>

exploder.dtd

Выделить код

Код:

<!ENTITY gotoexploder.label "Пофигячить Интернет Эксплодером. ">

locale/en-US - аналогично

Полдня просидел, увы...

Отредактировано iron-zorin (05-10-2005 15:05:48)

Отсутствует

 

№205-10-2005 03:42:40

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

iron-zorin
Вы бы лучше выложили расширение в виде xpi файла.
Чтобы что-то понять, надо потестировать, а собирать его из приведённых здесь кусков как-то.....


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№305-10-2005 03:46:48

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

en-US:
                               contens.rdf
                               exploder.dtd
                      ru-RU:
                               contens.rdf
                               exploder.dtd

Я так понимаю должно быть contents.rdf, а не contens.rdf?


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№405-10-2005 15:04:51

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Re: Знатоки, помогите. Запутался в локалях

Unghost
Спасибо за отклик

Вы бы лучше выложили расширение в виде xpi файла.

Я бы с радостью - куда?

Я так понимаю должно быть contents.rdf, а не contens.rdf?

Там так и есть - очепятка

Отсутствует

 

№505-10-2005 15:06:48

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

iron-zorin

Я бы с радостью - куда?

http://forum.mozilla.ru/uploads.php


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№605-10-2005 15:56:14

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Re: Знатоки, помогите. Запутался в локалях

Отправил

Отсутствует

 

№705-10-2005 16:01:50

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

Re: Знатоки, помогите. Запутался в локалях

iron-zorin пишет

Отправил

А ссылку ? :)


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

Отсутствует

 

№805-10-2005 16:14:43

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Re: Знатоки, помогите. Запутался в локалях

Отсутствует

 

№905-10-2005 16:36:19

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

Re: Знатоки, помогите. Запутался в локалях

<!DOCTYPE window SYSTEM "chrome://exploder/locale/exploder.dtd" >

а файл называется Exploder.dtd. Несовпадение регистра, в общем.


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

Отсутствует

 

№1005-10-2005 16:54:59

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

iron-zorin
Переделал, в общем работает - ftp://ftp.mozilla.ru/crew/Unghost/GotoExploder2.xpi
Ошибки:
1) install.rdf

<em:locale>locale/en-US/</em:locale>
                <em:locale>locale/ru-RU/</em:locale>

Так локали регистрировать нехорошо. Надо

<em:locale>locale/en-US/exploder/</em:locale>
                <em:locale>locale/ru-RU/exploder/</em:locale>

И каталоги соответственно переделать
2) exploderoverlay.xul
<!DOCTYPE window SYSTEM "chrome://exploder/locale/exploder.dtd" >

Лишний пробел в конце

<menuitem label="&gotoexploder.label;"

В файле который ты выложил, было просто gotoexploder.label;
& не забывать.

3) exploder.dtd
Самая главная засада. Их кодировка у тебя была - Unicode BE BOM
Надо использовать только UTF-8!


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1105-10-2005 16:59:59

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

<!ENTITY gotoexploder.label "Пофигячить Интернет Эксплодером. ">

Это конечно не мое дело, но для пунктов меню точки в конце обычно не ставят.
Или ничего не ставят, или троеточие (если пункт предполагает дальнейшие действия пользователя)


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1205-10-2005 17:20:02

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Re: Знатоки, помогите. Запутался в локалях

Unghost

Переделал, в общем работает - ftp://ftp.mozilla.ru/crew/Unghost/GotoExploder2.xpi

А у меня выдаёт

Ошибка регистрации Chrome для расширения '{D019567A-EC75-4dff-9823-BFC716B06119}' при вызове nsIXULChromeRegistry::installPackage с путем chrome: jar:file:///C:/Documents%20and%20Settings/01/Application%20Data/Mozilla/Firefox/Profiles/default.rjd/extensions/%7BD019567A-EC75-4dff-9823-BFC716B06119%7D/chrome/exploder.jar!/content/ (расширение в профиле = true). Вероятно данный путь не существует в файле chrome JAR, или содержимое файла contents.rdf находящегося в данном месте повреждено?

Отсутствует

 

№1305-10-2005 17:27:21

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: Знатоки, помогите. Запутался в локалях

iron-zorin
Черт, забыл что у некоторых еще стоит 1.0.x :)
Исправил, скачай и попробуй снова.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1405-10-2005 20:22:18

iron-zorin
Участник
 
Группа: Members
Откуда: Краснодарский кр.
Зарегистрирован: 15-06-2005
Сообщений: 42

Re: Знатоки, помогите. Запутался в локалях

Unghost
http://forum.mozilla.ru/uploaded/GotoExploder-0.2.xpi
Пробую добавить контекстное меню и иконки - результат так-себе
Не могу понять, как обрабатываются вложенные папки, где надо в путях указывать, а где нет
.

Отредактировано iron-zorin (06-10-2005 12:25:46)

Отсутствует

 

Board footer

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