• Save
Google Chrome Extensions
Upcoming SlideShare
Loading in...5
×
 

Google Chrome Extensions

on

  • 3,222 views

Presentation slides from DevFest Sydney 2010

Presentation slides from DevFest Sydney 2010

Statistics

Views

Total Views
3,222
Views on SlideShare
3,222
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Google Chrome Extensions Google Chrome Extensions Presentation Transcript

  • Google Chrome Extensions PRESENTATION DATE : 30 th June 2010 initiate create passion passion strategy data media develop
  • Sputnik Agency
    • We have worked with the following partners in developing extensions:
    • Presenting today:
      • Dimitry Rybkin – Head of Technology
      • Sam Hemphill – Senior Frontend Developer
      • Tony Milton – Senior Software Engineer
      • Gary Munitz – Founder and General Manager of MenuLog
    • Sputnik Agency is a full service digital agency offering services around :
      • Software Engineering
      • Creative services
      • Brand & Strategy
      • Consulting
  • LastTix Introduction View slide
  • LastTix Implementation of core functionality
    • chrome.tabs.create
    • chrome.browserAction.setBadgeText and chrome.browserAction.setBadgeBackgroundColor
    • Call Lasttix REST API with search criteria - performed in Background page
    • Messaging is handled with the use of -
      • chrome.extension.onRequest.addListener
      • chrome.extension.sendRequest ({type: type, data : data});
    View slide
  • LastTix Partner API Considerations
      • Quick responding REST API
      • Data returned in JSON format for speed of development.
  • LastTix Security Constraints
    • Anything placed within the extension is public available on the machine the extension is installed on.  
    • We wanted to use OAuth for Facebook and twitter authentication.
    • That would require storage of sensitive data within the partner extension
  • CarSales Introduction
  • CarSales Implementation of core functionality
      • Localstorage is used to maintain a list of cars within the extension with flags for favourite, hidden, read.  
      • Localstorage  limited to strings only.
      • chrome.browserAction.setBadgeText and chrome.browserAction.setBadgeBackgroundColor
      • Messaging is handled with the use of -
        • chrome.extension.onRequest.addListener
        • chrome.extension.sendRequest ({type: type, data : data});
  • CarSales Partner API Considerations
    • CarSales would ordinarily have authentication information and data travelling over HTTPS , however as authentication details were stored within the extension we were able to revert to HTTP for improved performance .
    • XML returned from the REST API - parse into objects for use within the extension and serialize back to XML to store within localstorage .
  • CarSales Security Constraints
    • Client concerned about their content being syndicated. They capped the number of requests  and limited the amount of data returned.
  • Qantas Frequent Flyer Extension Introduction
  • Qantas Implementation of core functionality
    • Use  localstorage  to store the member ID and Surname
    • Messaging is handled with the use of -
      • chrome.extension.onRequest.addListener
      • chrome.extension.sendRequest ({type: type, data : data});
      • chrome.browserAction.setBadgeText and chrome.browserAction.setBadgeBackgroundColor
  • Qantas Partner API Considerations
    • Quick responding REST API
    • Data returned in JSON format for speed of development.
  • MenuLog
  • Question time!
  • THANK YOU!