Xpom-xpum! SDK за

Какво е това?


Xpom Xpum! SDK - това е безплатно IDE за C # с отворен код (License - MIT). Цел - да се напише най-различни разширения и приложения за браузъра на основата на Chromium.







Как да се използва?


Така че сте изтеглили най-новата версия Xpom-Xpum! SDK (по времето на писане - Alpha) и се уверете, че .NET Framework 4 инсталиран.
Преди да - прозорец IDE.

На първо място, както и в много други, на IDE, трябва да създадем проект:

  1. Щракнете File> New.
  2. Можете да изберете типа на вашия проект -. «Chrome Extension" Въведете името на определен проект. От папката ще бъде създаден с името на проекта, името не трябва да съдържа някой от тези знаци: \ /? " <> .
    Запомнете папката на проекта. Това е папката, в която файловете ще бъдат на нашата експанзия.
  3. В браузъра на проекта (вляво) се появява файл manifest.json. Кликнете два пъти върху него - и можете да видите текста на съдържанието:

файл, който е достатъчно, за да бъде в състояние да инсталирате разширението на тест в Chrome (въпреки че през менюто на проекта, можете да добавите файлове и папки, например, с икони, фон скрипт или скриптове съдържание).
  • Натиснете бутона «Run» в лентата с инструменти.

    Xpom-Xpum! стартира разширение Google Chrome инсталиран инстанция. Можете да видите разширението си, ако отидете на хром на линк: // разширения.

    Ако браузърът вече се изпълнява, след разширяването е лесен за инсталиране в сегашния си например.
  • За да се направи разширение тече извън Xpom-Xpum, можете да го опаковат в CRX (но в нова Chromium и всички браузъри, базирани на нея инсталирането на такива разширения е забранено!) Или просто да изтеглите в режим за програмисти в браузъра, посочете проекта папка.

  • Какво става, ако не разполагате с Google Chrome?


    Xpom-Xpum! Тя може да се използва с всеки браузър, базиран на Chromium, ако е правилно поддържа команден ред разширения на.

    Препоръчителна употреба: Comodo Dragon, SRWare Iron, Уран, Yandex Browser.

    За да персонализирате браузъра в IDE:
    1. Отиваш в Run -> Run Settings.
    2. Кликнете върху Добавяне на браузъра да се изброят.
    3. Въведете пътя към EXE вашия браузър (например C: \ Program Files \ Browser \ chrome.exe). Натиснете OK.
    4. Важно: изберете браузъра в списъка на браузъра в прозореца Run Настройки.
    5. Щракнете върху OK в Настройки план.

    Създаване IDE


    В Xpom-Xpum! SDK, можете да създадете свой собствен тип проект за прозорец New Project, както и да персонализирате оцветяване на синтаксиса. Това - в документацията.







    > Имате старт бутон в браузъра
    Имате нужда от функция livereload, че ви представя. За тази една

    > Опаковане CRX, пощенски?
    Ръчно подготовка може да доведе до грешки и не е съвместим с непрекъсната интеграция. Поради това е мимолетна предимство. По време на тази 0.

    > Готови шаблони разширения, приложения?
    Тъй като този проект не е виждал. Код база данни генератор шаблони / откъси става достатъчно бързо готов. По време на този един.

    > Да планира автоматично довършване (или поне така голям брой готови откъси) за членове на Chrome. *?
    Отново, това може да бъде завършен, но никой не се занимава с (подготовка на файлове за автоматично довършване).

    >> Ръчно подготовка може да доведе до грешки и не е съвместим с непрекъсната интеграция
    Аз не разбирам какво искаш да кажеш. Опаковка в ZIP, най-вече това, предназначена да изтеглите разширения на Google уеб магазина.
    Опаковка в CRX - за лесна инсталация в по-стари браузъри. CRX е същото, както е установено чрез специален бутон на Chrome: // разширения.

    >> Така че режещо проект, но не като ReactOS (17 години писмена форма).
    Фактът, че сега има, аз написах само 3 месец ... опит в WPF имала достатъчно. ContentTemplate, ItemTemplate, подвързване вече научили в процеса на писане.

    > Аз не разбирам какво искаш да кажеш.
    Непрекъснато интеграция. и Дженкинс, TeamCity, и така нататък.

    > Опаковане в ZIP, предназначени основно за изтегляне разширения на Google уеб магазина. Опаковка в CRX - за лесна инсталация в по-стари браузъри.
    Защо да го правя? По време на строителство, не е необходимо, и файловете ще бъдат създадени автоматично за разпространение.

    > Lurkmore.to/Умение_разбираться_в_чужом_коде :-)
    Аз не разбирам какво искаш да кажеш.

    Пример 1. Трябва да добавите скрипт съдържание.
    наръчник:
    1. Отворете manifest.json
    2. Писалки пишат по пътя към вашия скрипт.
    3. Писалки запис в разрешения маска достъпен URL адрес. Дори и да е "*: // * / *".
    4. Създаване на скрипт файл.
    5. Отворете своя писменост. Напиши код.
    автоматично:
    1. Отворете генератора manifest.json.
    2. Натиснете бутона "Добави скрипта за съдържание."
    3. има прозорец "съдържание имоти сценарий." Тя вече е зададен и run_at «document_end», както и маска URL "*: // * / *". Можете да ги промените, или можете просто, без колебание, zhmyaknut в "OK" кутията или «Влез».
    4. Всички. Път към manifest.json и маска разрешения, се записват автоматично. Файлът скрипт се добавя автоматично, но все още е отворена за нас в раздела. Добавя се сценария. Можете да пишете код.

    Пример 2. Необходимо е да добавите елемент към контекстното меню.
    наръчник:
    1. Отворете manifest.json
    2. Дръжки добави contextMenus в разрешения.
    3. Писалки трябва да напиша сценарий на фона манифест, ако още не сте си
    4. Писалки добавите фон скрипт.
    5. Отворете сценария. Първи в developer.chrome.com/extensions/contextMenus документацията. Дръжки писане на код.
    автоматично:
    1. Отворете генератора manifest.json
    2. Натиснете бутона "Добави елемент от менюто".
    3. Появява се прозорец "Свойства елемент от менюто." Той запълни текст елемент, иконата, контекст. Не забравяйте да попълните само текста. Вие напишете текст и натиснете ОК.
    4. Всички. contextMenus добавя автоматично. Предистория скрипт е регистриран и се добавя автоматично. chrome.contextMenus.create () Готов код се генерира автоматично. добавен елемент от менюто. че не е необходимо да се изкачи в документацията, че не е необходимо да се рови в chrome.contextMenus.create ().

    И така, от JSON Аз съм в полза на генератора няма да се откаже. Ще има две.

    >> Аз не разбирам какво искаш да кажеш.
    Фактът, че е по-лесно да се напише на IDE, отколкото изучаването на чужд код, но за да добавите към него няколко възможности.