Update cookies preferences

Creating Google Chrome Extensions 1st ed. [Paperback / softback]

3.55/5 (19 ratings by Goodreads)
  • Format: Paperback / softback, 167 pages, height x width: 235x155 mm, weight: 2934 g, 113 Illustrations, color; XVII, 167 p. 113 illus. in color., 1 Paperback / softback
  • Pub. Date: 11-Jun-2016
  • Publisher: APress
  • ISBN-10: 1484217748
  • ISBN-13: 9781484217740
  • Paperback / softback
  • Price: 53,33 €*
  • * the price is final i.e. no additional discount will apply
  • Regular price: 62,74 €
  • Save 15%
  • This book is not in stock. Book will arrive in about 2-4 weeks. Please allow another 2 weeks for shipping outside Estonia.
  • Quantity:
  • Add to basket
  • Delivery time 4-6 weeks
  • Add to Wishlist
  • Format: Paperback / softback, 167 pages, height x width: 235x155 mm, weight: 2934 g, 113 Illustrations, color; XVII, 167 p. 113 illus. in color., 1 Paperback / softback
  • Pub. Date: 11-Jun-2016
  • Publisher: APress
  • ISBN-10: 1484217748
  • ISBN-13: 9781484217740
Transform your existing web applications into Google Chrome browser extensions and create brand new extensions that improve your own browsing experience and that of your users. This book shows you how Google Chrome browser extensions are extremely useful tools for enhancing the functionality of the Google Chrome web browser. For example, you can create extensions to summarize the current page you are reading, or to save all of the images in the page you are browsing. They have access to almost all of the features provided by the Google Chrome browser, and they can encapsulate such features in the form of a bundled application providing targeted functionality to users. Extensions also run in a sandboxed environment, making them secure which is a huge plus in the modern web!

The APIs provided by the Chrome Extensions framework help you empower web applications by coupling them with amazing features provided by the Google Chrome web browser, such as bookmarks, history, tabs, actions, storage, notifications, search, and a lot more facilitating increased productivity on the Google Chrome web browser.



What You Will Learn:



Transform your web application ideas into Google Chrome Extensions. Choose the recommended components for creating your kind of extension.

Leverage the power of a Google Chrome browser by making use of the extensions API.

Showcase your existing web-development skills in a modern way by creating useful extensions.



Who This Book is For Existing web developers, experienced in creating simple web pages (using HTML, CSS, and JavaScript), to help them create browser extensions for Google Chrome. After understanding the examples and lessons in this book, you will be able to transform your existing web applications into Google Chrome browser extensions, as well as create brand new extensions.

Reviews

The book is really compact 162 pages, 4 chapters. It starts from the very beginning of extensions, the AB and C. The book gives 100% of its source code available for free in the site of apress.com. If I have to summarize the book is well written and it got my interest into Chrome extensions. (Vitosh Academy, vitoshacademy.com, August, 2016)

About the Author xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Chapter 1 Introduction to Google Chrome Extensions
1(34)
What Are Google Chrome Extensions?
1(1)
Support for Browser Extensions
1(1)
Extensions Are Not Plug-ins
2(1)
Extensions and Plug-ins
3(1)
Notable Examples
4(1)
Adding Extensions from the Store
5(3)
Technologies to Create Extensions
8(1)
How Are Technologies Used?
8(1)
Extensions API
8(1)
Creating Your First Extension
9(2)
Validating a JSON File
11(1)
Creating the Manifest
12(1)
Adding the Button: Browser-Action
12(3)
Loading the Extension Folder
15(2)
Debugging an Extension
17(1)
Inspecting the Popup
18(1)
Sources and Resources Panel
19(2)
Console Panel
21(1)
Distributing on Store
22(11)
Summary
33(2)
Chapter 2 Architecture Overview
35(44)
What Is User Perspective?
35(1)
Components Involved in Creating Chrome Extensions
35(5)
Extension Runtime
40(1)
Scripts Representing the Runtime
41(1)
Input Components: Part One
42(1)
The Browser-Action and Page-Action Components
42(4)
Shortcut Key or Command
46(4)
Event Scripts
50(1)
The Need for Event Scripts
51(2)
Role of the Manifest for This Component
53(3)
Event Objects
56(1)
Revisiting the onCommand Event
57(1)
Declarative Event Handlers
57(5)
Content Scripts
62(1)
Role of the Manifest for this Component
63(2)
HelloContentScript Extension
65(3)
Examples of Components
68(1)
BrowserActionNotes Extension
68(6)
PageActionNotes Extension
74(3)
Summary
77(2)
Chapter 3 API Availability and Messaging
79(66)
Input Components: Part Two
79(1)
Omnibox Inputs
79(6)
Context Menu Items
85(5)
Revisiting Content-UI
90(4)
Messaging for Communication
94(1)
APIs and Events
95(1)
Web Page Scripts and Event Scripts
96(7)
Content Scripts and Event Scripts
103(12)
Popup Scripts and Event Scripts
115(2)
Google Chrome Extensions APIs
117(1)
Declare Permissions
118(3)
Alarms API
121(3)
Bookmarks API
124(4)
Downloads API
128(4)
History API
132(2)
Notifications API
134(3)
Storage API
137(2)
Tabs API
139(3)
XHRAPI
142(2)
Summary
144(1)
Chapter 4 More About Extensions
145(18)
Providing an Options Page
145(1)
Role of Manifest for this Component
145(1)
Writing an Options Page
146(3)
Working with Override Pages
149(2)
Role of Manifest for this Component
151(1)
OverridePages Extension
151(4)
Creating Themes for Google Chrome
155(5)
Extensions Development: Security Concerns
160(1)
API Permissions
160(1)
Match Pattern Permissions
160(1)
Externally Connectable
160(1)
Storage
160(1)
Content Script
161(1)
Summary
162(1)
Index 163
Prateek Mehta holds a B.Tech. degree in information technology engineering from the Indraprastha University, New Delhi. He is a web and game developer, and is currently working full-time as a Unity3D game developer, at MetaDesign Solutions, Gurgaon. He finds developing Chrome extensions really fun, because he considers extensions as the best possible way to enhance our browsing experiences. Prateek resides in the lovely city of Dwarka, in south west Delhi. When not doing technical things, he works as a freelance music instructor. He spends his spare time playing Counter-Strike, de_dust2, and de_inferno are his favorite maps, where he is busy sniping with his AWP. On StackOverflow, he has a keen interest in answering questions tagged under css, javascript, php, unity3d, and opengl-es-2.0. He is the lead-author of Learn OpenGL ES (Apress, 2013).