явят файлове (прояви) - XUL урок, MDN
В тази глава ще опишем как да се събират на хром и XUL файлове в пакети и как да създадете пакети за тези явни файлове.
Пакет - набор от XUL файлове и скриптове, които определят функциите на потребителския интерфейс. Пакети могат да бъдат инсталирани в Mozilla и те могат да бъдат съотнесени с помощта на хром URL-ите. Пакетът може да включва всякакви видове файлове и може да се разпредели през поддиректории за различните части на пакета. На опаковката на диска, може да се съхранява или в разопаковах от папката, или под формата на JAR файл.
Файлът на манифеста
явят файлове описват пакета и показване на местоположението си на диска на URL адреса на хром. явят файлове, намиращи се в папката хром (
Ако просто искате да опитате да тествате привилегирован XUL код в браузъра Firefox, можете лесно да направите това с помощта на манифеста, съставен от само един ред:
- Създаване на нова папка някъде на диска. Така например, на компютър с Windows, можете да създадете папка "C: \ testfiles".
- Създаване на нова ASCII 1 файл, наречен test.manifest в папката хром. Името на файла не е от значение, най-важното, че това е .manifest разширение. (1 не работи с UTF-8 с BOM.)
- Пишете на файла, за да се създаде низ:
Това е всичко! Сега всичко, което трябва да направите е да добавите някои XUL файлове в новата папка, и можете да ги изтеглите, като въведете URL хром във формат "хром: //tests/content/tests.xul
Основните линии на файла на манифеста синтаксис за пакети съдържание е както следва:
"съдържание
Първото поле "съдържанието" означава пакет от съдържание. За това ще бъде "кожата" и "Локал" - в зависимост от географското разположение. Името на пакета в примера по-горе - "тестовете", което означава, че първото поле в URL адреса на хром - това е "тестове", като хром: //tests/content/sample.xul. Ако името на пакета е "браузър", хром URL ще изглежда като хром: //browser/content/browser.xul. В последното поле - е пътят до папката, която съдържа файловете. Това може да бъде път към папка на вашия локален диск, посочено като URL адреса на файла, и JAR файл на посочения URL адрес с помощта на буркана, които ще опишем по-долу. Можете ли да опишете с няколко пакета да се включат повече линии в файла на манифеста.
browser.manifest файл, който се използва в Firefox, изглежда така:
Изброени са две опаковки, брендиране "и" браузър ". Също така е показано три наслагване, което ви позволява да комбинирате заедно съдържание от различни пакети. Разширенията на наслагванията използват толкова често, колкото разширения интегрират интерфейса в интерфейса на браузъра.
файлове с пътища пакети "брандинг" и "браузър" използвате URL на JAR, защото съдържанието е опакован в архив. Файлът JAR може да бъде създаден с помощта на помощна програма ZIP. За JAR файл, намиращ се в директорията на хром, синтаксисът е доста проста:
За "браузър" пакет архив - browser.jar, разположен в близост до файла на манифеста в директорията на хром. Пътят "съдържание / браузъра" определя пътя в архива, където се намират XUL файлове. Не е нужно да укажете пътя, ако не разполагат с никакви директории в архива. В този случай, файловете пакет "брандинг" се съхранява на друг път по същия архив.
За пакета "тестове" е създаден по-горе, файловете не са опаковани в архива, вместо директен начин за достъп до файлове. Това е добре за развитие, така че не е нужно да се опаковат всички файлове всеки път, когато ги промените. Въпреки това, когато разпространението на приложение или разширение, може да искате да ги опаковат в архива, за да не се налага да инсталирате множество отделни малки файлове.
Темите и локали
За тези локали и синтаксиса е подобна на тази, използвана за опаковки със съдържание, но винаги трябва да уточни пакета за съдържание, за което се предоставя тема или локал. Например:
Към това се добавя ново поле показва, че темата и локал използва за браузъра. Името на кожата - "класически / 1.0". В този случай, номера на версията и е част от заглавието на темата, но това е необходимо, ако създавате своя собствена тема. Mozilla не се занимава с номера на версията във всеки конкретен начин; Номер на версията - това е само част от заглавието на темата. Езикова - "ан-САЩ". Chrome URL-ите се показват на тези елементи ще изглежда така: хром: //browser/skin/browser.css и хром: //browser/locale/browser.dtd. Ако създадете своя собствена тема или локал за браузъра, всичко, което трябва - да се създаде файл на манифест с една от тези две линии в него, модифицирана така, че да се вмести в вашата тема или локал.
За повече информация относно теми, вижте. Тук теми. За повече информация относно локали, вижте. Локализация тук.
Примерът ни намерите диалоговия файлове
Нека създадем файл на манифест за диалоговия прозорец на търсачка, която ние ще анализираме, като пример в това ръководство. Можете да комбинирате всичките три вида в един файл, ако желаете. Това може да стане чрез създаване на разширение по такъв начин, че всички части ще бъдат в един и същи файл. Ние ще направим това за търсене диалоговия файлове. Създаване findfile.manifest файл в папката хром. Въведете следните редове:
Създаване на нови папки, изброени по-горе. Няма значение къде ще се създадат тези папки, но пътищата на файла в манифеста трябва да посочат тези папки. Най-вероятно ще се използват тези пътища към папки, което е удобно за използване във вашата операционна система. Ако ние разпределяме пакет, щяхме да се опаковат всички ваши файлове в JAR файл, както и за промяна на маршрута. В този случай ние сме само демонстрира явна файл и да се подготви една папка например, които ще бъдат описани в следващите глави.
Обърнете внимание, как второто поле на линии за кожата и локал уточнява "findfile". Това означава, че кожата и локал променило findfile пакет, който е бил регистриран в първия ред. Три начина поддиректории посочени по-горе за всяка част. Вие може да искате да създадете тези поддиректории да се запазят всички файлове индивидуално.
Инсталиране на пакета
Firefox разширения мениджър инсталира разширения опаковани в главната директория на файлове автоматично. Препоръчително е да се качите разширения към Mozilla добавки. където потребителите могат да намерят, за да инсталирате. Разбира се, можете да инсталирате разширения от всички сайтове, но и други сайтове, които не са конфигурирани да позволяват настройката по подразбиране.
Що се отнася до самостоятелни приложения, те могат да бъдат опаковани с помощта на програми XULRunner. Това ще създаде един-единствен изпълним файл и прилагането може да бъде настроена независимо от браузъра.
За повече информация относно създаването на разширения, вижте. Разширения. За повече информация относно XULRunner, глава XULRunner.
Ако създавате приложения за по-старите версии на Mozilla софтуер, т.е. преди Firefox 1.5 или Mozilla 1.8, процесът е малко по-сложно. Ето как можете да създадете пакет за по-старите версии. В този раздел може да бъде пропусната, ако създадете само нови разширения или XUL приложения.
Забележка. Това остарял процес, но все пак се използва и за новата SeaMonkey 1.0 продукт. В основата на този проект, кодът все още не работи с новия формат на "Манифест".
Ако създадете част на кожата и / или локала, повторете стъпките по-горе, с тази разлика, че форматът "contents.rdf" файлът ще бъде малко по-различен. Можете да разгледате файлове "contents.rdf" други приложения, за повече подробности.
отстраняване на проблеми
Създаване на пакет от хром-често може да бъде доста сложно и трудно да се идентифицират възникващите проблеми. Ето някои съвети по случая, ако имате нещо, което да е в застой.
За повече информация относно явни файлове, вижте. Регистрацията Chrome.
В следващата глава ние се пристъпи към по-подробно описание на езика XUL.
Благодарим Ви! Моля, проверете вашата папка "Входящи", за да потвърдите абонамента.
Ако преди това не потвърди абонамента за бюлетина на Mozilla, може да се наложи да го направя. Моля, проверявайте електронната си поща или спам в пощенската си кутия, за да се види дали това не е писмо от нас.
Скрий се абонирате за бюлетина
Защо MDN изглежда по различен начин?
MDN променя, като се фокусира само върху документацията на уеб технологиите. Всички едно и също голямо съдържание, за да остане тук; ние променяме само визуални елементи и навигация за да ви помогне бързо да намерите документацията за уеб технологии.
Но не се притеснявайте, MDN и Mozilla все още са заедно. В действителност, ние се актуализира само дизайна на MDN многократно, за да се съобразят с новото лого и цветове Mozilla.
Прочетете повече за редизайн на този пост в нашия блог. Благодарим Ви, че използвате MDN!
Скрий съобщение за редизайн