Röviden arról szól, bővítmények króm

Mindig is szerettem volna elmesélni, érdekes lehetőségeket (technológia), amely lehet most mindenki számára elérhető, de valamilyen oknál fogva ez nem mindenki számára elérhető. Igen, kiderült tautológia, de ez teljes mértékben tükrözi a saját belső harag az égető téma számomra. Bármi is volt, nem most, hogy, mint mondják. És fogunk beszélni ma megteremtése bővítményeket a Google Chrome böngészőt (Chrome).

Ha valaha úgy létrehozásának gondolatát kiterjesztések Chrome, Firefox, Maxthon és más böngészők, akkor valószínűleg már észrevette, hogy a lehető legkisebb erőfeszítéssel meg kell, hogy csak az azonos Chromium. Ennek ellenőrzéséhez megnézi a dokumentációt az egyes böngészők.

Nyilatkozat a problémát

Írás kezdődik bővíti a leírást és célok kitűzése, amely dönt. Mivel én vagyok a saját főnököm és a határidők is meghiúsítja engem, ahányszor akarod, akkor TK, hogy írjak nem szükséges - elég megérteni, hogy:

Első pillantásra, minden egyszerű és elérhető közelségbe. Cikke alapján azonban mi végre csak az első két pontot.

bővítőkeret

Naipriyatneyshim meglepetés számomra az volt, hogy a kezdet kezdetén vagyunk találkoztak a leíró jellegű fellépés. Egyszerűen fogalmazva, meg kell ismertetni a kérelmet annak jogait és lehetőségeit - ez az manifest.json fájlt.

Az első lépés az, hogy töltse ki a három kötelező mezőket:

Ha minden világos a nevét és a változat a kiáltvány még mindig könnyebb, annál több részletet meg kell maradni a kiterjesztett változata.

Tehát mindannyian megszokták, hogy változata bármi három szám pontokkal elválasztva - Mazhornoe.Minornoe.Patch (számokat jelöl). Az NPM, lugas és egyéb finomságokat a beszélgetés rövid: vagy ez, vagy semmi. De a Google a következő lehetőségeket kínálja:

Mindazonáltal én amellett vagyok, szemantikai verziókezelő és tanácsot adni, hogy tartsák be az ötlet, de nem ragaszkodnak.

Csak azért, mert a Chrome nem kap - mi kell engedély. Nos, a többi a:

Felsorolni az összes a jogosultságokat, hogy lehet, hogy bizonyos értelemben én nem értem, miért átadjuk ezt a linket, és csoda, hogy jól megtervezett dokumentációt.

Többek között meg kell mutatni arra, hogy a kérelem azt akarja, hogy egy ikonra a jobb felső sarokban:

Ha egy alkalmazáshoz beállítások oldalon meg kell adnia azt is:

És végül, azt mondanám, hogy megadhatja a háttérben az oldalon:

Háttér oldal - ez az oldal láthatatlan, ami szükséges, hogy egyesítse az összes fület. Linkek forrásokat lehet a jegyzékben megadott fájlt, és maga az oldal background.html.

Expansion gyakran kell a közös az összes laphoz script, amely a kölcsönhatás tartja az állam. A végén, hogy összehozza egy helyen az összes kódot, letöltés helyett az egyes lapok külön-külön.

Háttér oldal - egy láthatatlan oldalon, amely éppen egy ilyen forgatókönyvet. Ők történik két típusa van: a tartós (állandó) és az esemény (esemény). Kitartó, ahogy sejteni lehet, van betöltve folyamatosan és esemény oldal betöltésekor csak szükség esetén, ha van esemény társítva.

Mindenképpen olvassa el a cikket Alexander blogjában.

Ebben az esetben nyilvánvaló fájl a következő:

Abból, amit korábban nem tekintették

  • __MSG_key__ - Chrome egy változata a nemzetközivé alkalmazás (i18n). Ezt fel lehet használni mind a nyilvánvaló fájlt és egyéb fájlokat (akár CSS).
  • web_accessible_resources - egy sor források módon, hogy később keretében használt weboldalakat. Anélkül, meghatározva azt az utat - ez nem működik, hogy használja az oldalon, ha az ilyen viselkedés várható.

bővülő források

A hatalmas plusz a karma Chrome - most már csatlakozni a kiterjesztés, persze, ha létrehozott összes említett források manifest.json.

A commentblocker_on.css fájlt. nem nehéz kitalálni, ennek az ellenkezője igaz. Megjegyezzük, hogy közvetlenül a CSS használom a vonalat a kulcs nyelvű tartalom: „__MSG_mode_enable__”. Itt az ideje, hogy egy ilyen fájlt, ahol a kulcsok tárolása.

A gyökere a bővítése _locales létre egy könyvtárat és al-könyvtárak, és en ru. Később messages.json fájl írja le a kulcsokat.

Amellett, hogy az üzenet mezőben, vannak más területek, amely megtalálható a dokumentációban.

Most hozz létre background.html fájlokat. kezdeni az alábbiak szerint:

Ez egészen a szokásos HTML - semmi szokatlan. By the way, a fájl background.html nem hozhat létre, hiszen alapján automatikusan generáljuk mezők manifest.json.

run kiterjesztése

  • Beállítása és kezelése a Google Chrome (Hamburger)
  • további eszközök
  • terjeszkedés
  • Tick ​​„Fejlesztői mód”
  • Kicsomagolt bővítmények betöltése
  • Válassza ki a mappát, és kiterjesztése

Bővülő letöltés és a menü megjelenítéséhez. Igen, igen, itt van ez a „B”.

Röviden arról szól, bővítmények króm

És így, anélkül, hogy egyetlen sor kódot, akkor már egy kiterjesztése, alapfunkciók rábízott feladatokat.

animál kiterjesztése

Emlékezz, mit mondtam background.html. Igen, igen, az a tény, hogy nem lehet létrehozni. Nézzük kicsit módosulhat manifest.json:

Ahogyan lehetetlen, hogy álljon a JS az oldalon. És ugyanez a probléma áll fenn a nem csak a szkripteket. Tehát meg kell használni egy speciális injekció executeScript.

Először meg kell adni egy eseménykezelő kattintson a terjeszkedés ikon:

Úgy gondolom, hogy a szó, hogy mi ez a kódrészletet ellenőrzi csatlakoztatásához a CSS az oldalon, és következtetéseket von le annak szükségességét, hogy csatlakozzon, vagy húzza ki elég lesz.

By the way, nem áll rendelkezésre annyi eseményeket. amely kiterjed a különböző szükségleteinek. Például vannak olyan események:

Érdemes megjegyezni, hogy onUpdated eseményt nevezzük kétszer

  • Frissíti az oldal;
  • Teljes letöltési oldalon;

A StackOverflow azt tanácsolják, hogy ellenőrizze az állapotát az oldalon:

Nagyon hasznos lehet, érdemes megemlíteni a teljes verzió az én bővítmények VK Megjegyzés Blocker, amely elérhető a Chrome Internetes áruházban. Ezen kívül, mint a hozzáférést a teljes forráskódot GitHubról.

Mint látható, ez nagyon egyszerű, hogy dolgozzon bővítmények Chrome. Akkor van egy viszonylag szerény tudás ezen a területen, de ugyanakkor valami mást csinálni. Természetesen ez csak egy porszem a tengerben, hogy mit lehet tenni most a böngésző, és talán akkor, ha elkezd ásni mélyebbre ebben a cikkben ismertetett.

És mi a helyzet, és nem járul anyagot? Gondoltam itt volt, így csak úgy el?

A válasz nagyon egyszerű:

Saját cikkek nem kell adni a teljes tudás és ki, különben mi értelme van, amit olvas? Nem szeretne többet megtudni, ha adok a választ minden kérdésre ebben a cikkben. És ha én becsapni, vagy hogy rossz tanácsot, hogy magától értetődőnek? Csak vicceltem.

Share on fizetési ellenséges vagy kávé.
Minél gyakrabban isznak kávét, annál én írom a cikket.

Kapcsolódó cikkek