SlideShare ist ein Scribd-Unternehmen logo
1 von 26
V čem je tvorba rozšíření v Google Chrome
lepší než ve Firefoxu?


Martin Hassman, @hassmanm
David Majda, @dmajda
Jaký je význam rozšíření (add-ons, extensions)?
Rozšíření Firefoxu

XML “oživené”
JavaScriptem

Historický vývoj
(Mozilla, 1998)

Až donedávna
žádná konkurence
Rozšíření Chrome
Bezpečnost

Rychlá učící křivka
HTML+CSS+JS

API !!!

nezávislé procesy
Možnosti rozšíření v Chrome
 Browser action

 Page action

 Content script
Browser action
Tlačítko v hlavní liště

Vyskakující “dialog”
Struktura Browser action

manifest.json

popup.html

ikonka
Page action
Tlačítko v hlavní liště

Jako browser action,
ale pro vybrané stránky
Struktura page action

manifest.json

popup.html

ikonka

....detekce
Background page

Běží po dobu spuštění
prohlížeče
Background page

Běží po dobu spuštění
prohlížeče

Může sledovat načítání stránek
chrome.tabs.onUpdated.addListener()
Content script

Mění web. stránky

Zabezpečení

Izolovanost

Komunikace
zprávami
Content script

Mění web. stránky

Zabezpečení

Izolovanost

Komunikace
zprávami
Extensions API

  Tabs

  Windows

  Bookmarks

  Extensions

  i18n
Extensions API
                 Chystá se:

Tabs                History

Windows             Processes

Bookmarks

Extensions

i18n
Silné stránky
Není třeba restart
prohlížeče

Není problém při upgrade
prohlížeče

Nejsou konflikty mezi
rozšířeními
Silné stránky 2
Možnost vyvíjet v Javě
(Google Web Toolkit)

Možnost využívat JS
jazyky a la Objective-J
(Capuccino)
Slabiny
Omezená práce
s GUI prohlížeče

Nemožné změnit
chování prohlížeče
Firefox a JetPack
Nová generace rozšíření
do Firefoxu

Zatím omezený prototyp
Mozilla Labs

V roadmap řadu věcí
podobných Chrome a
něco navíc
Firefox vs. Chrome

Inovátoři - určitě Firefox (neomezené možnosti)

Složitá rozšíření/aplikace - spíše Firefox

Jednodušší rozšíření - spíše Chrome
Budoucnost
Budoucnost


Chrome vs. JetPack?

A další prohlížeče?

Jednotné API?
Quoter extension


Stažení
https://chrome.google.com/extensions/detail/
ajmdopohofmfdfkodedfimfdliodpian

Zdrojáky
http://bitbucket.org/dmajda/quoter/
Odkazy

Hlavní stránka
http://code.google.com/chrome/extensions/

Hello World
http://code.google.com/chrome/extensions/getstarted.html

Ukázky
http://code.google.com/chrome/extensions/samples.html
Google User Group
   www.gug.cz, cvut.gug.cz




TOP CHROME EXTENSIONS
   Vývojářská soutěž o ceny
     Uzávěrka 30. března

Weitere ähnliche Inhalte

Andere mochten auch

Volunteer for George Amedore
Volunteer for George AmedoreVolunteer for George Amedore
Volunteer for George Amedore
Unshackle Upstate
 
Melinda Ragland Digital Storytelling
Melinda Ragland Digital StorytellingMelinda Ragland Digital Storytelling
Melinda Ragland Digital Storytelling
dnalgarm
 
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
Dragisa Zunic
 

Andere mochten auch (15)

making space VUW
making space VUWmaking space VUW
making space VUW
 
Explo Group Peru Exploration 2012
Explo Group Peru Exploration 2012Explo Group Peru Exploration 2012
Explo Group Peru Exploration 2012
 
Volunteer for George Amedore
Volunteer for George AmedoreVolunteer for George Amedore
Volunteer for George Amedore
 
Twitter
TwitterTwitter
Twitter
 
Pt. Bybeka At Iffina Fair Jakarta
Pt. Bybeka At Iffina Fair   JakartaPt. Bybeka At Iffina Fair   Jakarta
Pt. Bybeka At Iffina Fair Jakarta
 
Melinda Ragland Digital Storytelling
Melinda Ragland Digital StorytellingMelinda Ragland Digital Storytelling
Melinda Ragland Digital Storytelling
 
Странные Бугорки
Странные БугоркиСтранные Бугорки
Странные Бугорки
 
Building the Western Australian Twitter PLN (ECAWA 2013)
Building the Western Australian Twitter PLN (ECAWA 2013)Building the Western Australian Twitter PLN (ECAWA 2013)
Building the Western Australian Twitter PLN (ECAWA 2013)
 
City Manager Presentation
City Manager PresentationCity Manager Presentation
City Manager Presentation
 
Ryopeko kosenconf14
Ryopeko kosenconf14Ryopeko kosenconf14
Ryopeko kosenconf14
 
Rick Lynch
Rick Lynch Rick Lynch
Rick Lynch
 
Unshackle Upstate
Unshackle UpstateUnshackle Upstate
Unshackle Upstate
 
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
Dragisa Zunic - Classical computing with explicit structural rules - the *X c...
 
Seanscreen2011projection
Seanscreen2011projectionSeanscreen2011projection
Seanscreen2011projection
 
CompañEros...
CompañEros...CompañEros...
CompañEros...
 

Ähnlich wie V čem je tvorba rozšíření v Google Chrome lepší než ve Firefoxu?

Joomla - redakční systém
Joomla - redakční systémJoomla - redakční systém
Joomla - redakční systém
vasek.vavra
 
Pavel ungr designed_for_seo
Pavel ungr designed_for_seoPavel ungr designed_for_seo
Pavel ungr designed_for_seo
H1.cz
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Develcz
 
Freelancer Toolbox
Freelancer ToolboxFreelancer Toolbox
Freelancer Toolbox
guest49de219
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
Martin Michálek
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
Jan Mittner
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
Jiří Mareš
 

Ähnlich wie V čem je tvorba rozšíření v Google Chrome lepší než ve Firefoxu? (20)

Ivan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmyIvan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmy
 
Chrome & Opera Extensions - GUG SPŠ Tábor
Chrome & Opera Extensions - GUG SPŠ TáborChrome & Opera Extensions - GUG SPŠ Tábor
Chrome & Opera Extensions - GUG SPŠ Tábor
 
Google chome proč
Google chome   pročGoogle chome   proč
Google chome proč
 
Google chrome proč.pdf
Google chrome   proč.pdfGoogle chrome   proč.pdf
Google chrome proč.pdf
 
Chromebooky
ChromebookyChromebooky
Chromebooky
 
Joomla - redakční systém
Joomla - redakční systémJoomla - redakční systém
Joomla - redakční systém
 
Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)
 
Pavel ungr designed_for_seo
Pavel ungr designed_for_seoPavel ungr designed_for_seo
Pavel ungr designed_for_seo
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
 
Freelancer Toolbox
Freelancer ToolboxFreelancer Toolbox
Freelancer Toolbox
 
Freelancer's toolbox
Freelancer's toolboxFreelancer's toolbox
Freelancer's toolbox
 
Nové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službámNové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službám
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 
Zaverecny ukol
Zaverecny ukolZaverecny ukol
Zaverecny ukol
 
Selenium a WebDriver - přítomnost a budoucnost
 Selenium a WebDriver - přítomnost a budoucnost  Selenium a WebDriver - přítomnost a budoucnost
Selenium a WebDriver - přítomnost a budoucnost
 
CMS - start presentatation
CMS - start presentatationCMS - start presentatation
CMS - start presentatation
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
Lotus Notes 7
Lotus Notes 7Lotus Notes 7
Lotus Notes 7
 

V čem je tvorba rozšíření v Google Chrome lepší než ve Firefoxu?

Hinweis der Redaktion

  1. Kdo v sále používá rozšíření? IE8 a Activities (tentýž den) a WebSlaces (do týdne)
  2. V jiných oblastech si prohlížeče konkurují (podpora standardů, rychlost JS, vykreslování, evoluce GUI). Firefox 2004 vyresil hlavni problemy addons, zbyle zustaly (restarty, prechody na nove verze)
  3. Zameření na slabé stránky Firefoxu (ne na silné) Nezávislé procesy - pád neohrozí prohlížeč, náročné operace neblokují Nezavislost na verzi prohlizece - de facto nezavislost na prohlizeci.
  4. Jeste lze prepsat new tab page prohlizece.
  5. Pro ladeni lze nacitat primo z adresare, tlacitko update v prohlizeci
  6. GWT zkousi to projekt SpeedTracer
  7. U GUI lze jeste prepsat new tab page prohlizece GUI lze hackovat ve strance (sidebar), Firebug Lite Firefox tak bude stale domenou inovatoru. Ale Chrome zaznamena narust novych tvurcu rozsireni, kterym to bylo zatim nedostupne.
  8. Zatim jen 1 file skripty Take nema byt treba restart (i kdyz s otaznikem). Maji v planu take zipy, system prav, mechanismus content scriptu. Lepsi prace s GUI (toolbary, content menu...)
  9. Inovatori - napr pro desig GUI pro mikroformaty
  10. Karty nejsou rozdany
  11. Karty nejsou rozdany, cekame na dalsi hrace. Chrome extension neni problem nasimulovat ve Firefoxu. Naopak to nejde. Chrome extension je prohlizecove nezavisle. Inspiraci ostatnim. Jist je, ze jsme na prahu zmeny a v nejblizsich 2-4 letech se svet rozsireni prohlizecu nejspis kompletne zmeni.
  12. Koncem brezna Brno - rozjezd komunit (Dan Franc) Unicorn - 17. 3. vývoj v GWT pro korporatni zakazniky Duben na Zemedelce prezentace vyhercu souteze a dalsich projektu na Google technologiich