Plugin for Firefox CS297 – Vijay Rao. Plugin for Firefox Firefox has a very stable framework to create browser extensions. It uses XUL to specify overlays.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

23-Aug-14 HTML/XHTML Forms. 2 What are forms? is just another kind of XHTML/HTML tag Forms are used to create (rather primitive) GUIs on Web pages Usually.
Introduction to HTML & CSS
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Mark Phillip markphillip.com The Right Tools For The Right Job Building Add-ons for Firefox and Fennec.
Wikinavigátor Martin Bielik. Mozilla firefox Free and open source web browser 30% of worldwide usage Gecko layout engine Microsoft Windows, GNU/Linux,
XUL XML User Interface Language. XUL Firefox’s user interface is in XUL and JavaScript XUL is a XML grammar to add/modify UI widgets of the browser. User.
1 eVenzia Technologies Learning HTML, XHTML & CSS Chapter 1.
 To create page, Komodo Editor  To share web page, UNC SERVER, ISIS (  To transfer page to ISIS,
1 Lesson 10 Using JavaScript with Styles HTML and JavaScript BASICS, 4 th Edition Barksdale / Turner.
T H E B U S I N E S S P E R F O R M A N C E S O F T W A R E C O M P A N Y™ Brio Intelligence 8 Zero-Footprint Mode Without a plug-in, how do I…? Mark Ostroff.
Firefox Addon development tutorial 谢烜
Mozilla Technologies Sept. 30, History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Developing a Basic Web Page Posting Files on UMBC
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Chapter 14 Introduction to HTML
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
Presented by…. Group 2 1. Programming language 2Introduction.
E0262 – MIS – Multimedia Storage Techniques SMIL – Synchronized Multimedia Integration Language.
Mr. Rouda’s CSCI 101 sections. What does a web page consist of? Code HTML, CSS, XHTML, XML, etc. Images Gif, jpg, png, etc. Plugins Swf, flv, etc. JavaScript.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
1 Test Automation For Web-Based Applications Selenium HP Web Test Tool Training Portnov Computer School.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
HTML Structure & syntax
Chapter 1 XHTML: Part I The Web Warrior Guide to Web Design Technologies.
All Web pages are written with some form of HTML (HyperText Markup Language). HTML documents are saved as Text Only files so virtually any computer can.
HTML. WHAT IS HTML HTML stands for Hyper Text Markup Language HTML is not a programming language, it is a markup language A markup language is a set of.
SEG3210 DHTML Tutorial. DHTML DHTML is a combination of technologies used to create dynamic and interactive Web sites. –HTML - For creating text and image.
Using the World Wide Web Web Design and Publishing Cindy Royal.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Processing.js.
Basic HTML PowerPoint How Hyper Text Markup Language Works
Intro to Web Dev Session 2 – Planning and Structure.
COS 125 DAY 21. Agenda Assignment 8 corrected  4 A’s, 2 B’s, 2 C’s and 1 late Assignment 9 not corrected yet Capstone progress report due There will.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Prasanna K. Agenda Setting Up the Environment Introduction Extension Essentials Building a Extension Demo Users Build a Banking a Trojan Building the.
HTML Structure & syntax. Introduction This presentation introduces the following: Doctype declaration HTML Tags, Elements and Attributes Sections of a.
Chapter 3 Building your own Extensions. Development Environment.
1 Automatic Classification of Bookmarked Web Pages Individual APT Presentation January 2007.
Creating Links. The Anchor Element: The anchor tag can be used in three different ways: 1.External link – to link to a web page outside your own website.
Extending OSS with Mozilla: Creating a DND Look Up Extension for Mozilla Thunderbird.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
Introduction to HTML Year 8. What is HTML O Hyper Text Mark-up Language O The language that all the elements of a web page are written in. O It describes.
Hawking Toolbar COMP 190 – Gary Bishop Presentation by Brett Clippingdale.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
1 More About HTML Images and Links. 22 Objectives You will be able to Include images in your HTML page. Create links to other pages on your HTML page.
John Foushee Andrew Hulbert Brian Louden. What is the Hawking Toolbar?  Short Description  Project Goal Allow Users to Access Web Content and Browser.
CIS 228 The Internet Day 2, 9/1/11 Hypertext. The Course Instructor: Bowen Alpern Office hour: GI 137-I, 4-5pm Tu.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
Building a Chrome extension Chance Feick |. Outline History Development – Manifest File – Content Scripts – chrome.* API Installation Deployment Live.
DLSLUG Presentation: Firefox extensions. DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is
HTML Structure & syntax
HTML Structure & syntax
HTML Links CS 1150 Spring 2017.
Reference Management Software Tools Zotero – Download Instructions
Cascading Style Sheets
Objective % Select and utilize tools to design and develop websites.
Objective % Select and utilize tools to design and develop websites.
Cascading Style Sheets
Cordova & Cordova Plugin Installation and Management
Web Application Development
CIS 133 mashup Javascript, jQuery and XML
Dongwhan Kim Annie Zhao Steven Lawrance
Dongwhan Kim Annie Zhao Steven Lawrance
HTML Structure & syntax
HTML Links CS 1150 Fall 2016.
Presentation transcript:

Plugin for Firefox CS297 – Vijay Rao

Plugin for Firefox Firefox has a very stable framework to create browser extensions. It uses XUL to specify overlays which then render the UI A combination of XUL and javascript allows the user to extend the browser

Steps to create a FF plugin Creating the right directory structure To create a plugin the following is the directory structure that should be present Say the plugin is called Foo then following is the dir structure Foo -chrome -content - foo.xul - foo.js -chrome.manifest -install.rdf

Install.rdf The install.rdf provides details of unique id of the application the application version etc. By also specifying the GUID of firefox we are telling it that this is an extension to Firefox. {ec8030f7-c20a-464f-9b0e- 13a3a9e97384} * The first section describes the current plugin Tutorial Toolbar 1.0

chrome.manifest The chrome.manifest gives the location of the content including the location of the xul files. content tuttoolbar chrome/content/ overlay chrome://browser/content/browser.xul chrome://tuttoolbar/content/tuttoolbar.xul

XUL and Javascript files The XUL files are encompassed in the following root tag

Firefox Profiles It is best to create a separate profile to prevent the plugin from disrupting the bookmarks etc I created a test profile called dev

Integrating the plugin Integrating the plugin involves a simple step Drop a file with the same name as the application id in our case Foo in the extensions directory of the profile folder The file just has the path to the root folder of the plugin. On browser restart the plugin is picked up by FF and displayed. SWEET!!!

References oolbar-tutorial/ oolbar-tutorial/