Slide 1

Slide 1 text

How to create Chrome’s Extensions Luis Alfredo Porras P. @lporras16

Slide 2

Slide 2 text

About Me Rubyist Colombian Continuum Your Friend

Slide 3

Slide 3 text

Applications that run inside the Chrome browser and provide additional functionality, and customized browsing experiences. WHAT ARE EXTENSIONS?

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

We have to learn a new language? “Extensions are written using the same standard web technologies that developers use to create websites.”

Slide 6

Slide 6 text

Examples Popular Extensions

Slide 7

Slide 7 text

Synced Todo List - WunderList

Slide 8

Slide 8 text

Save your Links - Pocket

Slide 9

Slide 9 text

Download Music! - Grooveshark Downloader

Slide 10

Slide 10 text

Building an Extension

Slide 11

Slide 11 text

Chrome.* APIs Chrome provides APIs such as chrome. bookmarks and chrome.tab so that extensions can interact with the browser.

Slide 12

Slide 12 text

The Manifest

Slide 13

Slide 13 text

Browser UI Browser Actions Add icons to the toolbar (extensions only) Desktop Notifications Notify users of important events Omnibox Add a keyword to the address bar Options Pages Let users customize your extension Override Pages Implement your own version of standard browser pages such as the New Tab page Page Actions Add temporary icons inside the address bar (extensions only) Themes Change the overall appearance of the browser

Slide 14

Slide 14 text

Browser Action

Slide 15

Slide 15 text

Desktop Notifications

Slide 16

Slide 16 text

Page Actions

Slide 17

Slide 17 text

OmniBox

Slide 18

Slide 18 text

Override Pages

Slide 19

Slide 19 text

Debugging

Slide 20

Slide 20 text

Load unpacked Extension - Developer Mode

Slide 21

Slide 21 text

Developer Mode ON

Slide 22

Slide 22 text

DEMO TIME

Slide 23

Slide 23 text

My Yify-plugin

Slide 24

Slide 24 text

Yify-plugin In Action

Slide 25

Slide 25 text

Manifest

Slide 26

Slide 26 text

Folder Structure

Slide 27

Slide 27 text

Background page | app.html

Slide 28

Slide 28 text

GitHub Repo https://github.com/lporras/yify-plugin

Slide 29

Slide 29 text

THANKS