Dezvoltarea de aplicatii pentru revizuirea crom
Habré a publicat mai multe articole despre crearea de extensii pentru Chrome, dar tema de dezvoltare a aplicației Chrome (acestea sunt aplicații Chrome) atins mult mai puțin. În ultimii ani, a devenit mai urgentă din cauza răspândirii pe dispozitive ChromeOS. În plus, infrastructura pentru crearea de aplicații pentru Chrome a devenit mai stabil și ușor de utilizat. In acest articol voi încerca să răspundă la întrebarea de bază: de ce deranjez pentru a scrie aplicatii pentru Chrome, modul în care acestea diferă de extensii, servicii web, aplicatii desktop, etc. precum și modul în care acestea sunt dezvoltate, și ce se impun restricții asupra lor. În cazul în care această problemă va fi de interes, în articolele vor continua să afecteze mai multe întrebări specifice.
![Dezvoltarea de aplicatii pentru revizuirea crom (pentru a gestiona ferestrele) Dezvoltarea de aplicatii pentru revizuirea crom](https://webp.images-on-off.com/25/737/417x299_dumeg6i63l0j8mlen2qe.webp)
- Lucrul la ChromeOS. În acest moment aplicația Chrome - principala modalitate de a obține programul dvs. utilizatorilor Chromebook'ov. Merită? Chromebook'ov până la mai puțin de, să zicem, computerele care rulează Windows, dar tendința se schimbă. Anul trecut, Statele Unite ale Americii a vandut de 5 ori mai mult decât Chromebook'ov Macbook'ov
- aplicații Chrome fără nici un efort suplimentar pentru a lucra pe Windows, Linux și OS X. Desigur, există multe alte moduri de a face aplicația portabile, dar cele mai multe dintre ele sunt mult mai scumpe.
- Recent, posibilitatea de a portul Chrome pe Android și iOS.
- Pe cele mai multe sisteme, aplicații Chrome apar pentru utilizator ca un program normal. Ei rula din meniul „Start“, deschideți fereastra fără comenzile browser uzuale pot fi utilizate ca programul implicit pentru deschiderea fișierelor, și în caz contrar se comportă
ca un program cu drepturi depline.
Aplicații ambalate și aplicațiile găzduite
Toată lumea a văzut lista instalat implicit în Chrome pictograme aplicația Căutare, Gmail, Google Drive. Dacă faceți clic pe una dintre ele, nimic ca aplicația nu este deschisă. În schimb, utilizatorul pur și simplu se traduce la pagina serviciului.
Faptul că există două tipuri diferite de aplicații fundamental: aplicație găzduită și aplicația ambalate. Din păcate, bine stabilit termeni români pentru ei acolo. Căutare, Gmail, etc - .. Aparțin găzduit. Această aplicație este format din URL-ul fișierului manifest.json, și setările de securitate și pictograme. De fapt, ea a găzduit app - aceasta este o filă specială pe serviciul online.
Spre deosebire de găzduit, în cazul aplicației ambalate, toate fișierele necesare pentru operația de aplicare este stocat pe calculatorul utilizatorului. Astfel de aplicații, de obicei, sunt mai bune de lucru de off-line, pot gestiona ferestrele lor, și, în general, să aibă acces la mai multe API-uri Chrome.
În viitor, ne vom concentra pe aplicații din pachet.
Aplicații și extensii
În același timp, extinderea și aplicații în interior sunt aranjate foarte asemănătoare. Iar cei care și altele sunt instalate din Magazinul web Chrome. sunt fișiere .crx sunt zip-arhive. Proprietățile de expansiune / aplicațiile descrise în manifest.json. iar interfața de utilizare sunt scrise în HTML5. Multe interfețe de software sunt disponibile ca extensii și aplicații Chrome.
În același timp, există, de asemenea, diferențe semnificative. Aplicațiile pot utiliza funcțiile care nu sunt disponibile pentru extensiile:
- Gestionarea ferestrelor,
- pentru a lucra direct cu fișierele de pe calculatorul utilizatorului,
- Programele administrate pentru a deschide sistemul de operare al diferitelor tipuri de fișiere,
- TCP deschise și conexiunile UDP (la, de exemplu, folosește clientul pentru SSH-Chrome),
- lucra cu USB.
caracteristici de dezvoltare
Am menționat deja că, din punctul de vedere al utilizatorului de aplicații Chrome sunt puțin diferite de programele obișnuite. În același timp, din punct de vedere al programatorului în care sunt aranjate destul de diferit. Unele operații sunt mai ușor, unele - mai dificil.
Multe dintre interfețele utilizate de aplicație, sunt în general acceptate standarde și sunt bine cunoscute tuturor dezvoltatorilor web. Pentru UI folosind HTML si CSS, pentru a lucra cu HTTP - XMLHttpRequest, etc.
Aplicația Chrome cu puțin sau nici un efort suplimentar se realizează sincronizarea între instanțe de aplicații de pe computere diferite. Lucrul cu fișiere, la fel ca toate celelalte interfețe, dependente de resurse externe, aranjate în mod asincron. Pe de o parte, se complică codul pentru tranzacțiile relevante, pe de altă parte - asigură capacitatea de reacție a interfeței și previne blocarea.
O altă caracteristică a Chrome - management al securității. În Chrome, acesta este aranjat în mod diferit decât în sistemele de operare clasice și mai mult ca un sistem de securitate în Android. Prin adăugarea de interfețe de software dezvoltatorii Chrome au abordat întotdeauna conservator. În dezvoltarea sistemului mai ușor de a slăbi restricții de securitate în timp, decât pentru a le face mai stricte. Ca rezultat, de exemplu, cererea nu este de acces nelimitat la sistemul de fișiere. În principal, ei lucrează cu fișiere, fie aparținând cererii, fie deschise în mod explicit de către utilizator.
![Dezvoltarea cererile de revizuire crom (aplicații) Dezvoltarea de aplicatii pentru revizuirea crom](https://webp.images-on-off.com/25/737/434x295_8xvs9lvaswul2f85d67r.webp)