SlideShare una empresa de Scribd logo
1 de 14
The Joy of Firefox Extensions Andy Mitchell andy.meecard.com Meecard.com – A snippet of youness online
Let’s do introductions… http://gtdinbox.com      http://webcards.whymicroformats.com
A Firefox extension? That would be anything that extends the browser to create a new UI or modify pages
Why are they so great?
They are powerful… This is GTDInbox adding task management to Gmail. The power is the ability to modify  any  webpage. Audible.com once made an unpopular (bad usability) site redesign; and the users revolted.  They used Greasemonkey to revoke the old design.
They open new marketing channels… Mozilla actively pushes extensions to their massive userbase. The potential for innovation means blogs will voluntarily spread the news about cool extensions.
They fortify market positions… Google et all fear the competitor is only ‘one click away’ By installing themselves into the browser, they become the first choice for a user. The value of this idea provided the bulk of Mozilla’s $53,000,000 revenue in 2005 (paid by Google to appear in search bar)
They change fundamental assumptions about the Web… Extensions like Operator and WebCards do ‘information broking’ They move previously ‘locked’ data between sites For instance, they could move a contact from LinkedIn to another social network with a few clicks
They open up completely new possibilities… StumbleUpon monitors your browsing habits to infer ‘taste’ It then matches you with similar users… And makes recommendations that let you discover completely new topics & sites A concept made viable only by being a browser extension
So, what’s the point? Exploit Innovation! A Firefox extension is powerful and easy to develop. They are relatively untapped – not that many people make them. Therefore there is still the ability to stand out – to innovate. And with innovation comes attention. The nett effect is better for you (& whatever else you’d like to promote), and better for us users!
Are there any drags to all this? Firefox gets updated and has been known to break extensions. Different platforms can behave strangely. And, if you interact with a site, you have to update every time it does. The bottom line is that extensions require maintenance.
And dangers? Yes, the legal issue. My first extension could put eBay inside Amazon and Amazon inside eBay. On the one hand, arguably no different from one of the dozens of price comparison sites. And, one could claim it is just another way of rendering a site (just as IE/Firefox each render differently). But do you really want to go to court against someone like Amazon to prove it?? Be sensible in what you choose!
The Mechanics of a Firefox Extension… Javascript controls everything XUL to create new browser-based UI  (it’s a lot like HTML) One file to kick start it all: the ‘overlay’ (loads on every page) Greasemonkey abstracts many common problems if all you want to do is minor tweaks to pages. It allows you to very easily execute Javascript in any page – e.g. to add a button, or remove a banner.
Useful References http://developer.mozilla.org/en/docs/Extensions http://kb.mozillazine.org/Getting_started_with_extension_development http://greasespot.net/ http://www.rietta.com/firefox/Tutorial/overview.html (Just search Google ‘ develop Firefox extensions ’) Also, all extensions are open source (download, rename .XPI -> .ZIP and extract the source) Learn from others!

Más contenido relacionado

La actualidad más candente

Loc to 20x20 group 1 presentation
Loc to 20x20 group 1 presentationLoc to 20x20 group 1 presentation
Loc to 20x20 group 1 presentation
padloc
 
Speed as-a-feature
Speed as-a-featureSpeed as-a-feature
Speed as-a-feature
New Relic
 
G.ho.st Cloud Computing Paperless Office
G.ho.st Cloud Computing Paperless OfficeG.ho.st Cloud Computing Paperless Office
G.ho.st Cloud Computing Paperless Office
Gener Luis Morada
 

La actualidad más candente (18)

Loc to 20x20 group 1 presentation
Loc to 20x20 group 1 presentationLoc to 20x20 group 1 presentation
Loc to 20x20 group 1 presentation
 
Group 1 presentation
Group 1 presentationGroup 1 presentation
Group 1 presentation
 
Dropbox it just works-case study solution
Dropbox  it just works-case study solutionDropbox  it just works-case study solution
Dropbox it just works-case study solution
 
5 technology disruptors that will change business
5 technology disruptors that will change business5 technology disruptors that will change business
5 technology disruptors that will change business
 
Kolab: Do it right or don't do it at all
Kolab: Do it right or don't do it at allKolab: Do it right or don't do it at all
Kolab: Do it right or don't do it at all
 
Text cloud computing
Text cloud computingText cloud computing
Text cloud computing
 
Progressive Web Apps Keynote
Progressive Web Apps KeynoteProgressive Web Apps Keynote
Progressive Web Apps Keynote
 
Why Sun
Why SunWhy Sun
Why Sun
 
Speed as-a-feature
Speed as-a-featureSpeed as-a-feature
Speed as-a-feature
 
Explaining Ajax
Explaining AjaxExplaining Ajax
Explaining Ajax
 
G.ho.st Cloud Computing Paperless Office
G.ho.st Cloud Computing Paperless OfficeG.ho.st Cloud Computing Paperless Office
G.ho.st Cloud Computing Paperless Office
 
Mobile Web User Experience
Mobile Web User ExperienceMobile Web User Experience
Mobile Web User Experience
 
Technology The Net And Your Time
Technology The Net And Your TimeTechnology The Net And Your Time
Technology The Net And Your Time
 
Microservices
MicroservicesMicroservices
Microservices
 
Tech trends
Tech trendsTech trends
Tech trends
 
10 reasons to buy a mac book air for your solo practice
10 reasons to buy a mac book air for your solo practice10 reasons to buy a mac book air for your solo practice
10 reasons to buy a mac book air for your solo practice
 
Responsive webdesign
Responsive webdesignResponsive webdesign
Responsive webdesign
 
Build Your Own Website - Intro to HTML & CSS
Build Your Own Website - Intro to HTML & CSSBuild Your Own Website - Intro to HTML & CSS
Build Your Own Website - Intro to HTML & CSS
 

Similar a The Joy of Firefox Extensions

Battle Of Standards Netscape Versus Microsoft
Battle Of Standards Netscape Versus MicrosoftBattle Of Standards Netscape Versus Microsoft
Battle Of Standards Netscape Versus Microsoft
EMBS2007
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for Business
Rich Miller
 
The Road To Openness.Odt
The Road To Openness.OdtThe Road To Openness.Odt
The Road To Openness.Odt
Kaniska Mandal
 

Similar a The Joy of Firefox Extensions (20)

Professional web development with libraries
Professional web development with librariesProfessional web development with libraries
Professional web development with libraries
 
Battle Of Standards Netscape Versus Microsoft
Battle Of Standards Netscape Versus MicrosoftBattle Of Standards Netscape Versus Microsoft
Battle Of Standards Netscape Versus Microsoft
 
SEO: FTW!
SEO: FTW!SEO: FTW!
SEO: FTW!
 
Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)
 
Web2.0 Basics
Web2.0 BasicsWeb2.0 Basics
Web2.0 Basics
 
Firefox OS - Evolving the brand role
Firefox OS - Evolving the brand roleFirefox OS - Evolving the brand role
Firefox OS - Evolving the brand role
 
Browser Wars: Internet Explorer versus Netscape
Browser Wars: Internet Explorer versus NetscapeBrowser Wars: Internet Explorer versus Netscape
Browser Wars: Internet Explorer versus Netscape
 
Browser Wars Internet Explorer versus Netscape
Browser Wars Internet Explorer versus NetscapeBrowser Wars Internet Explorer versus Netscape
Browser Wars Internet Explorer versus Netscape
 
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
 
Web development presentation
Web development presentationWeb development presentation
Web development presentation
 
DOC
DOCDOC
DOC
 
Web2.0 and What it Means for Business
Web2.0 and What it Means for BusinessWeb2.0 and What it Means for Business
Web2.0 and What it Means for Business
 
Developing for Firefox
Developing for FirefoxDeveloping for Firefox
Developing for Firefox
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
The Road To Openness.Odt
The Road To Openness.OdtThe Road To Openness.Odt
The Road To Openness.Odt
 
Flourish2011
Flourish2011Flourish2011
Flourish2011
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Common Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdfCommon Missteps in Cross-Platform Development.pdf
Common Missteps in Cross-Platform Development.pdf
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014
 

Último

Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 

Último (20)

Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 

The Joy of Firefox Extensions

  • 1. The Joy of Firefox Extensions Andy Mitchell andy.meecard.com Meecard.com – A snippet of youness online
  • 2. Let’s do introductions… http://gtdinbox.com http://webcards.whymicroformats.com
  • 3. A Firefox extension? That would be anything that extends the browser to create a new UI or modify pages
  • 4. Why are they so great?
  • 5. They are powerful… This is GTDInbox adding task management to Gmail. The power is the ability to modify any webpage. Audible.com once made an unpopular (bad usability) site redesign; and the users revolted. They used Greasemonkey to revoke the old design.
  • 6. They open new marketing channels… Mozilla actively pushes extensions to their massive userbase. The potential for innovation means blogs will voluntarily spread the news about cool extensions.
  • 7. They fortify market positions… Google et all fear the competitor is only ‘one click away’ By installing themselves into the browser, they become the first choice for a user. The value of this idea provided the bulk of Mozilla’s $53,000,000 revenue in 2005 (paid by Google to appear in search bar)
  • 8. They change fundamental assumptions about the Web… Extensions like Operator and WebCards do ‘information broking’ They move previously ‘locked’ data between sites For instance, they could move a contact from LinkedIn to another social network with a few clicks
  • 9. They open up completely new possibilities… StumbleUpon monitors your browsing habits to infer ‘taste’ It then matches you with similar users… And makes recommendations that let you discover completely new topics & sites A concept made viable only by being a browser extension
  • 10. So, what’s the point? Exploit Innovation! A Firefox extension is powerful and easy to develop. They are relatively untapped – not that many people make them. Therefore there is still the ability to stand out – to innovate. And with innovation comes attention. The nett effect is better for you (& whatever else you’d like to promote), and better for us users!
  • 11. Are there any drags to all this? Firefox gets updated and has been known to break extensions. Different platforms can behave strangely. And, if you interact with a site, you have to update every time it does. The bottom line is that extensions require maintenance.
  • 12. And dangers? Yes, the legal issue. My first extension could put eBay inside Amazon and Amazon inside eBay. On the one hand, arguably no different from one of the dozens of price comparison sites. And, one could claim it is just another way of rendering a site (just as IE/Firefox each render differently). But do you really want to go to court against someone like Amazon to prove it?? Be sensible in what you choose!
  • 13. The Mechanics of a Firefox Extension… Javascript controls everything XUL to create new browser-based UI (it’s a lot like HTML) One file to kick start it all: the ‘overlay’ (loads on every page) Greasemonkey abstracts many common problems if all you want to do is minor tweaks to pages. It allows you to very easily execute Javascript in any page – e.g. to add a button, or remove a banner.
  • 14. Useful References http://developer.mozilla.org/en/docs/Extensions http://kb.mozillazine.org/Getting_started_with_extension_development http://greasespot.net/ http://www.rietta.com/firefox/Tutorial/overview.html (Just search Google ‘ develop Firefox extensions ’) Also, all extensions are open source (download, rename .XPI -> .ZIP and extract the source) Learn from others!