Opera extensions: documentation
Getting started
- Saying hello world to Opera extensions
- What’s in an Opera extension?
- Opera extensions developer workflow
API reference
You can build Opera extensions using the Opera Extensions APIs and open web standards like JavaScript and HTML. This makes Opera extensions easy to create, quick to debug, and fast to install.
Basics and UI elements:
- config.xml (defining the extension)
- Metadata and preferences
- Button and badge
- Popup window
- Windows & Tabs
Browser functions:
- Injected scripts (add JavaScript to websites)
- URL filtering (e.g. for ad blocking)
- Messaging (e.g. between the background process and the injected script)
- Speed Dial (for Speed Dial extensions)
Finishing up:
Extension tutorials
- The ins and outs of config.xml
- Buttons, badges and popups
- Messaging
- Options page
- Accessing an Opera extension's background process
- Creating Opera Speed Dial extensions
- Cookie-sharing in Opera extensions
- Site blocking with Opera’s URL Filter API
- Creating multilingual extensions
- Hands-on tutorial: building an Opera extension
- Converting UserJS to Opera extensions
- Converting widgets to Opera extensions: Things to keep in mind
Templates and code samples
- Opera extension code examples
- Opera extensions prototypes for modifying CSS
- Speed Dial extension boilerplate (Github)
- Turn your RSS into a live Opera Speed Dial extension
UI guidelines and distribution
- Publishing guidelines
- Creating effective Opera Extension icons
- Distributing Opera extensions and auto-updates
This article is licensed under a Creative Commons Attribution 3.0 Unported license.
Comments
The forum archive of this article is still available on My Opera.
You must be logged in to write a comment. If you're not a registered member, please sign up.