Не получается никак.

В общем есть папка D:\Mozilla-plugins(dev)\ljtb. В ней мой будущий тулбар. В этой папке есть

Выделить код

Код:

chrome.manifest
install.rdf
+chrome
|+content
||contents.rdf
||ljtb.xul
||main.js

В папке extensions фаерфокса создан соответствующий вайлик с GUID расширения и путём до него. Расширение подымается. Оно есть в списке расширений. Но тулбыр не создаётся.

Расширение опознаётся по названию из install.rdf. Тоесть в списке расширений в мозиле я вижу "LJ toolbar by Sarin".

Вот содержимое манифеста.

Выделить код

Код:

content	ljtb content/
overlay	chrome://browser/content/browser.xul	chrome://ljtb/content/ljtb.xul

Вот 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:creator>Sarin</em:creator>
    <em:description>
      LJ toolbar by Sarin
    </em:description>
    <em:homepageURL>http://localhost</em:homepageURL>
    <em:id>{3E268E94-8C7A-4b47-B0C2-3C9B4D5956F1}</em:id>
    <em:name>LJ toolbar for FF</em:name>
    <em:version>0.1</em:version>  
    <em:targetApplication>
      <Description>
        <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
        <em:minVersion>1.0</em:minVersion>
        <em:maxVersion>2.0</em:maxVersion>
        </Description>
    </em:targetApplication>
    <em:file>
       <Description about="urn:mozilla:extension:file:ogametoolbar.jar">
         <em:package>content/</em:package>
       </Description>
    </em:file>
  </Description>
</RDF>

chrome.manifest:
content    ljtb chrome/content/
overlay    chrome://browser/content/browser.xul    chrome://ljtb/content/ljtb.xul

Ой спасибо добрый человек!

Оно заработало!

Sarin2.0
А зачем тебе contents.rdf?

igorsub пишет

Sarin2.0
А зачем тебе contents.rdf?

Не знаю. Там где я читал как делать расширения было написанно, что он нужен. Вот я его и добавил:|

Сейчас смотрю на расширение, ссылку на которое давал, там его нет. Значит не нужен. :/ Ведь он у тебя даже в манифесте не указан.

igorsub пишет

Сейчас смотрю на расширение, ссылку на которое давал, там его нет. Значит не нужен. :/ Ведь он у тебя даже в манифесте не указан.

может и не нужен.

igorsub

А зачем тебе contents.rdf

Наверно потому что

<em:minVersion>1.0</em:minVersion>

AFAIK для Firefox 1.0.x contents.rdf необходим. И для SeaMonkey тоже.

Блин, третий раз даю ссылку.
Вот оттуда:

Recent versions of Firefox read simple plaintext chrome.manifest file (instead of old and confusing contents.rdf) to determine what packages and overlays your extension provides.

Перевожу:

Последние версии FireFox понимают простые текстовые файлы chrome.manifest (вместо устаревших и вызывающих трудности файлов contents.rdf), чтобы обозначить пэкеджи и оверлеи, которые предоставляет ваше расширение.

Т.е. contents.rdf нужен для FireFox 1.0.x, в 1.5+ используется chrome.manifest
Про contents.rdf можно почитать вот здесь.

Про contents.rdf можно почитать вот здесь.

Что означает этот файл, я знаю, просто не обратил внимание на версию.

Кстати, вот еще что.

Before the plaintext manifests were introduced (which happened in Firefox 1.5, Toolkit 1.8), RDF manifests named "contents.rdf" were used to register chrome. This format is deprecated; however, the Mozilla Suite (SeaMonkey) does not support the plaintext manifest format yet, so contents.rdf manifests are required for extensions that wish to maintain backwards compatibility with Firefox 1.0 or the suite.

Что означает примерно следующее:

Прежде чем были введены текстовые манифесты (в Firefox 1.5, Toolkit 1.8), для регистрации chrome использовались RDF манифесты "contents.rdf". Этот формат устарел. Тем не менее, Mozilla Suite (Sea Monkey) до сих пор не поддерживает формат текстовых манифестов, поэтому contents.rdf необходим для расширений, в которых должна поддерживаться обратная совместимость с Firefox 1.0 или Mozilla Suite.

Да понятно, понятно.