ݺߣ

ݺߣShare a Scribd company logo
Sviluppare plugin (chiamiamole extension) per Google Chrome Marco Vito Moscaritolo UGI ALT.NET
Marco Vito Moscaritolo (aka mavimo) Sviluppatore web specializzato in Drupal (per chi non lo conoscesse:  ) con particolare interessa verso le nuove tecnologie, sopratutto nel settore mobile. Attualmente lavora come freelance ed all'interno del team  agavee (.com) Blog:  http://mavimo.org Mail: [email_address]
Cosa vedremo? Perché sviluppare estensioni per browser perché proprio per Google Chrome
Che tipologie di estesioni possiamo realizzare quanta scelta... forse troppa?
La struttura di base di un estensione
Le funzionalità implementate (API) o meglio, quelle già implementa in da altri in modo da lavorare meno noi!
Interfaccia con strumenti di pagamento in qualche modo bisogna pur campare...
Gli strumenti di debug non siamo perfetti, potremmo fare pure qualche errore?
Il deploy dell'applicazione
Il mantenimento di un applicazione azz, ma dobbiamo proprio farlo noi?
Vantaggi nello sviluppare estensioni per browser? 100% dei PC (normalmente) hanno un browser
Quasi tutti i browser supportano plugin (IE9, FF3/4,  Google Chrome , Opera, …)
Possibilità di usare linguaggi molto conosciuti (javascript, HTML, XML/XUL …)
Possibilità di superare alcuni limiti di javascript con le API interne (browser-specifiche)
Andamento (mondo) http://gs.statcounter.com/
Andamento (Europa) http://gs.statcounter.com/
Andamento (Italia) http://gs.statcounter.com/
Le tre tipologie principali Modalità di esecuzione Nelle tabs
In pop-up
Nelle pagine
In background Script
Tipologie di estesioni locali... Rapidi nell'esecuzione
Disponibilità off-line
Utilizzo all'interno di altri siti
Possono compiere operazioni in background ...remote Maggior controllo
Funzionalità gestibili lato server
Facilità di analisi dei problemi riscontrati  non devo basarmi SOLO sui feedback degli utenti
Ok, ma come sono fatte? Javascript  ormai è ovunque
HTML con un buon supporto alle funzionalità HTML5 275 punti su 400 secondo  http://beta.html5test.com/
Flash   /  C (embedded)  (NPAPI) Non è solo hype! Silverlight
Struttura di base File di dichiarazione del plugin (manifest.json) un banalissimo file JSON
Cartella di localizzazione (_locales) con sotto cartelle per ogni lingua lingue secondo le regole IETF language tags
File HTML, JS, CSS ed immagini a piacere per condire il tutto  alcuni file hanno nomi secondo convenzioni
Ad

Recommended

Chrome DevTools: le basi tecniche per comprendere meglio la SEO
Chrome DevTools: le basi tecniche per comprendere meglio la SEO
Giovanni Sacheli
Come fare SEO con AngularJS
Come fare SEO con AngularJS
Giovanni Sacheli
Come analizzare il log del web server
Come analizzare il log del web server
Giovanni Sacheli
Php: riconoscere il dispositivo del client
Php: riconoscere il dispositivo del client
High Secondary School
Seo html russo
Seo html russo
Matteo Russo
6.01 php ajax_json_mysql
6.01 php ajax_json_mysql
High Secondary School
Guida seo joomla
Guida seo joomla
Luca Mengoni
Technical SEO Audit Checklist - Giovanni Sacheli Search Marketing Connect 2018
Technical SEO Audit Checklist - Giovanni Sacheli Search Marketing Connect 2018
Giovanni Sacheli
Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500
Marco Bove
Seo Audit Demo
Seo Audit Demo
Giovanni Sacheli
Dal Click Al Web Server
Dal Click Al Web Server
Marco Muzzarelli
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
Giovanni Sacheli
Analisi dei competitor con Screaming Frog
Analisi dei competitor con Screaming Frog
Giovanni Sacheli
SEMrush webinar - Piano migrazione
SEMrush webinar - Piano migrazione
Giovanni Sacheli
Realizzare un sito con Wordpress come installazione pulità
Realizzare un sito con Wordpress come installazione pulità
Marco Consiglio
Corso Pratico di WordPress
Corso Pratico di WordPress
Nicola Strumia
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
Creare un sito web con Wordpress
Creare un sito web con Wordpress
Andrea Giavara
iframe facebook
iframe facebook
Web In Fermento
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Laura Lonighi
Html e CSS ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
orestJump
Il tuo primo sito web (senza ansie) con WordPress
Il tuo primo sito web (senza ansie) con WordPress
Laura Lonighi
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
Giorgio Carpoca
La lista completa degli strumenti gratuiti seo
La lista completa degli strumenti gratuiti seo
Melchiorre Schifano
Html 5: una breve guida!
Html 5: una breve guida!
Enrico Mainero
Html Base
Html Base
andreainfussi
Guida introduttiva al codice HTML
Guida introduttiva al codice HTML
Enrico Mainero
WordPress Facilissimo: guida base
WordPress Facilissimo: guida base
Flavius-Florin Harabor
Web Performance Optimization
Web Performance Optimization
Alessandro Martin
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
FrancescoGiammanco1

More Related Content

What's hot (20)

Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500
Marco Bove
Seo Audit Demo
Seo Audit Demo
Giovanni Sacheli
Dal Click Al Web Server
Dal Click Al Web Server
Marco Muzzarelli
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
Giovanni Sacheli
Analisi dei competitor con Screaming Frog
Analisi dei competitor con Screaming Frog
Giovanni Sacheli
SEMrush webinar - Piano migrazione
SEMrush webinar - Piano migrazione
Giovanni Sacheli
Realizzare un sito con Wordpress come installazione pulità
Realizzare un sito con Wordpress come installazione pulità
Marco Consiglio
Corso Pratico di WordPress
Corso Pratico di WordPress
Nicola Strumia
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
Creare un sito web con Wordpress
Creare un sito web con Wordpress
Andrea Giavara
iframe facebook
iframe facebook
Web In Fermento
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Laura Lonighi
Html e CSS ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
orestJump
Il tuo primo sito web (senza ansie) con WordPress
Il tuo primo sito web (senza ansie) con WordPress
Laura Lonighi
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
Giorgio Carpoca
La lista completa degli strumenti gratuiti seo
La lista completa degli strumenti gratuiti seo
Melchiorre Schifano
Html 5: una breve guida!
Html 5: una breve guida!
Enrico Mainero
Html Base
Html Base
andreainfussi
Guida introduttiva al codice HTML
Guida introduttiva al codice HTML
Enrico Mainero
WordPress Facilissimo: guida base
WordPress Facilissimo: guida base
Flavius-Florin Harabor
Sito Wordpress Penalizzato per Status Code 500
Sito Wordpress Penalizzato per Status Code 500
Marco Bove
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
Giovanni Sacheli
Analisi dei competitor con Screaming Frog
Analisi dei competitor con Screaming Frog
Giovanni Sacheli
SEMrush webinar - Piano migrazione
SEMrush webinar - Piano migrazione
Giovanni Sacheli
Realizzare un sito con Wordpress come installazione pulità
Realizzare un sito con Wordpress come installazione pulità
Marco Consiglio
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
Creare un sito web con Wordpress
Creare un sito web con Wordpress
Andrea Giavara
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Sicurezza WordPress: rendere il tuo sito sicuro in 10 passi
Laura Lonighi
Html e CSS ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
orestJump
Il tuo primo sito web (senza ansie) con WordPress
Il tuo primo sito web (senza ansie) con WordPress
Laura Lonighi
La lista completa degli strumenti gratuiti seo
La lista completa degli strumenti gratuiti seo
Melchiorre Schifano
Guida introduttiva al codice HTML
Guida introduttiva al codice HTML
Enrico Mainero

Similar to Sviluppare estensioni per google chrome (20)

Web Performance Optimization
Web Performance Optimization
Alessandro Martin
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
FrancescoGiammanco1
Introduzione a jQuery
Introduzione a jQuery
Sandro Marcon
Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)
Davide Cerbo
HTML5
HTML5
Raffaele Fanizzi
Sviluppare plugin per google Chrome
Sviluppare plugin per google Chrome
Codemotion
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
ninam87
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
alexzaffi86
Web Application Insecurity Uncensored
Web Application Insecurity Uncensored
jekil
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
Gian Maria Ricci
jQuery e i suoi plugin
jQuery e i suoi plugin
Pasquale Puzio
Yagwto
Yagwto
maraexception
Introduzione ad angular 7/8
Introduzione ad angular 7/8
Valerio Radice
Dojo nuovo look alle vostre applicazioni web Domino
Dojo nuovo look alle vostre applicazioni web Domino
Dominopoint - Italian Lotus User Group
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
Fabrizio Bernabei
Programmare Google Maps con Javascript
Programmare Google Maps con Javascript
extrategy
Creare PWA con Angular
Creare PWA con Angular
Francesco Sciuti
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
jampslide
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
DrupalDay
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricerca
Tiziano Fogliata
Non Conventional Android Programming (Italiano)
Non Conventional Android Programming (Italiano)
Davide Cerbo
Sviluppare plugin per google Chrome
Sviluppare plugin per google Chrome
Codemotion
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
ninam87
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
alexzaffi86
Web Application Insecurity Uncensored
Web Application Insecurity Uncensored
jekil
Programmare Google Maps con Javascript
Programmare Google Maps con Javascript
extrategy
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
jampslide
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
DrupalDay
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricerca
Tiziano Fogliata
Ad

More from Marco Vito Moscaritolo (10)

Your Entity, Your Code
Your Entity, Your Code
Marco Vito Moscaritolo
Managing Quality in the Front End World
Managing Quality in the Front End World
Marco Vito Moscaritolo
Build your own entity with Drupal
Build your own entity with Drupal
Marco Vito Moscaritolo
Front End Optimization, 'The Cloud' can help you!
Front End Optimization, 'The Cloud' can help you!
Marco Vito Moscaritolo
Introduction to AngularJS
Introduction to AngularJS
Marco Vito Moscaritolo
Introduction to angular js
Introduction to angular js
Marco Vito Moscaritolo
Organizza il lavoro
Organizza il lavoro
Marco Vito Moscaritolo
HTML5, il lato client della forza...
HTML5, il lato client della forza...
Marco Vito Moscaritolo
Drupal7
Drupal7
Marco Vito Moscaritolo
Alpine Drupal Camp 2011 - Data migration
Alpine Drupal Camp 2011 - Data migration
Marco Vito Moscaritolo
Ad

Sviluppare estensioni per google chrome