DLSLUG Presentation: Firefox extensions. DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is

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

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
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.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
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.
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.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Web Design Basic Concepts.
Linux Operations and Administration
XML User Interface Language (XUL) Karl Strength April 16, 2006.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
Computer Concepts 2014 Chapter 7 The Web and .
Creating a Basic Web Page
Getting Started with Expression Web 3
JavaScript, Fifth Edition Chapter 1 Introduction to JavaScript.
Server-side Scripting Powering the webs favourite services.
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.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
CSC 551: Web Programming Fall 2001 emerging & alternate Web technologies  Dynamic HTML  ActiveX  XML course overview  online review sheet  advice.
Prasanna K. Agenda Setting Up the Environment Introduction Extension Essentials Building a Extension Demo Users Build a Banking a Trojan Building the.
Web Development & Design Foundations with XHTML Chapter 9 Key Concepts.
Chapter 3 Building your own Extensions. Development Environment.
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Packaging for Voracity Solutions Control Panel David Turner.
Louisa Lambregts, Louisa Lambregts
Louisa Lambregts, Louisa Lambregts
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Hawking Toolbar COMP 190 – Gary Bishop Presentation by Brett Clippingdale.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
Basic HTML Document Structure. Slide 2 Goals (XHTML HTML5) XHTML Separate document structure and content from document formatting HTML 5 Create a formal.
John Foushee Andrew Hulbert Brian Louden. What is the Hawking Toolbar?  Short Description  Project Goal Allow Users to Access Web Content and Browser.
COMP 143 Web Development with Adobe Dreamweaver CC.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Creating a Web Page Lesson 1. Objectives HTML HTML is slowly being replaced by XHTML. XHTML stands for Extensible Hypertext Markup Language and is the.
2440: 141 Web Site Administration Web Forms Instructor: Joseph Nattey.
Section 10.1 Define scripting
Project 1 Introduction to HTML.
Objective % Select and utilize tools to design and develop websites.
Working in the Forms Developer Environment
Chapter 1 Introduction to HTML.
W3C Web standards and Recommendations
Project 1 Introduction to HTML.
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Objective % Select and utilize tools to design and develop websites.
Microsoft Office Illustrated
Section 10.1 YOU WILL LEARN TO… Define scripting
Lesson #8 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 8 Configuring Applications and Internet Explorer.
Basic HTML Document Structure
XHTML Basics.
Cascading Style Sheets (Introduction)
Web Development & Design Foundations with H T M L 5
HTML 5 Training HTML 5 SYMANTICS [Notes to trainer:
Introduction to World Wide Web
CIS 133 mashup Javascript, jQuery and XML
The use of plugins A plugin (or plug-in, or extension) is a component that adds a specific feature to the “standard” Handbook on IT Audit for Supreme Audit.
Presentation transcript:

DLSLUG Presentation: Firefox extensions

DLSLUG Presentation: Firefox extensions, Roger Trussell ● My address is – Subject to change when I switch to DSL ● I have a Bachelor of Science from RPI. ● My resume is available on-line and upon request. – ● I am familiar with mostly client-side technologies. – Programmer and support roles – “Jack of all trades” ● I understand most server-side technologies. – Very little practical experience administrating servers – Always willing to learn new technologies and methods

● What are Mozilla extensions? – Extensions are small add-ons DLSLUG Presentation: Firefox extensions ● Add new functionality to all Mozilla applications – This means such applications as Firefox and Thunderbird. ● Modify or enhance the functionality of the browser – used to add user interface items to Mozilla applications – can be used to add toolbars, buttons, or completely new features ● Allow the application to be customized – The Mozilla Foundation can keep the core applications small. ● I will focus on extensions for Firefox 1.5 and newer.

● Overview of technology ● Examples that I have written ● Examples that others have written ● Possible tools for writing extensions ● Questions and Answers DLSLUG Presentation: Firefox extensions Format of presentation

● Search plugins – add additional search engines in the search bar ● Plugins – helps the browser display specific content like playing multimedia DLSLUG Presentation: Firefox extensions ● Extensions versus other objects

DLSLUG Presentation: Firefox extensions Technologies and concepts that I will use – This are prerequisites. Sort of... – I’ll try to keep the technical details to a minimum. ● Basic understanding of GUI components – Menus, buttons, etc. ● Passing familiarity with XML ● Basic understanding of any procedural scripting language – Most of my functionality comes from JavaScript ● MVC approach: (Model, View, Controller) – Functionality separate from aesthetics!

XML in extensions (Part 1): XUL is cool DLSLUG Presentation: Firefox extensions ● XUL: XML User Interface Language (XUL) – XUL was designed for creating the user interface of the Mozilla application – XUL is an “XML grammar”; it is a set of rules used to describe user interfaces. ● XUL source files looks like XHTML source files – XUL uses the precision of XML. ● (Tags must be closed. All strings must be double quoted. etc.) – XUL tags declare which widgets and script files are used ● XUL itself is not a W3C standard – XUL was invented by Mozilla/Netscape; it is used by many. ● The Luxor/Java toolkit is a non-Gecko example.

● RDF = Resource Description Framework – Another XML grammar ● Describes useful data for both people and computers ● Used in extensions for configuration – install.rdf – contents.rdf (for older versions of Firefox) XML in extensions (Part 2): RDF DLSLUG Presentation: Firefox extensions

Xpi (or zippy files) are zip files with a specific structure ● “chrome.manifest” file – Lists XUL files that Firefox should use to extend the GUI ● “install.rdf” file – Name, ID, creator, etc. – Used by Extension Manager during install and updates ● Content, locale, and skin sub-folders – XUL files, scripts, localized string tables, and style sheets DLSLUG Presentation: Firefox extensions Structure of an extension (part 1): What is inside an xpi file?

● Contents folder – XUL files and JavaScript files – XUL files can specify which scripts files they need ● Locale folder with language sub-folders – dtd files – Each dtd file contains a language specific string table ● Common names can be used for each string in different languages ● Skin folder – CSS files (or style sheets) – Enhance aesthetics of GUI in same way as web pages DLSLUG Presentation: Firefox extensions Structure of an extension (part 2): What is inside an xpi file?

● Content, locale, and skin folders may be compressed – into jar file w/o manifest (jar = zip, pretty much) – Jar file would go into chrome sub-folder – Must update install.rdf and chrome.manifest ● Lets extension manager know that you’ve compressed your content – Speeds up loading of extension ● Optional, I wouldn’t bother for small extensions DLSLUG Presentation: Firefox extensions Structure of an extension (part 3): What is inside an xpi file?

● References/Bibliography – ● – ● – DLSLUG Presentation: Firefox extensions