<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://classes.engineering.wustl.edu/cse330/index.php?action=history&amp;feed=atom&amp;title=Firefox_Extensions</id>
	<title>Firefox Extensions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://classes.engineering.wustl.edu/cse330/index.php?action=history&amp;feed=atom&amp;title=Firefox_Extensions"/>
	<link rel="alternate" type="text/html" href="http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;action=history"/>
	<updated>2026-11-15T21:25:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.4</generator>
	<entry>
		<id>http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=969&amp;oldid=prev</id>
		<title>Shane: categorizing</title>
		<link rel="alternate" type="text/html" href="http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=969&amp;oldid=prev"/>
		<updated>2013-02-24T23:22:14Z</updated>

		<summary type="html">&lt;p&gt;categorizing&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 23:22, 24 February 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l259&quot; &gt;Line 259:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 259:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://www.xulplanet.com/references/elemref/  XUL Element References]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://www.xulplanet.com/references/elemref/  XUL Element References]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Former Content]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shane</name></author>
		
	</entry>
	<entry>
		<id>http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=136&amp;oldid=prev</id>
		<title>Wiseman at 20:18, 18 November 2009</title>
		<link rel="alternate" type="text/html" href="http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=136&amp;oldid=prev"/>
		<updated>2009-11-18T20:18:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 20:18, 18 November 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l259&quot; &gt;Line 259:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 259:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://www.xulplanet.com/references/elemref/  XUL Element References]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://www.xulplanet.com/references/elemref/  XUL Element References]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Teams for this module =&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 0: Ryan Allen Johns, Aaron Edward Jacobs Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 1: Katherine T. Maschmeyer, Micah Scott Herstand Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 2: Garrett F Eardley, Scott Zachary Bressler Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 3: Daniel Edward Brewster, Gurnish Sahni Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 4: Adam Glenn Berger, David Kaminsky Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 5: Douglas James Hyde, Richard Zack Speyer Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 6: Zachary Robert Dwiel, Jeremy Neil Friedman Please use zoo.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 7: Timothy Felix Trinidad, Alan Jonathan Lundeen Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 8: Thomas Jerry Moore, Mamta Jaikumar Datwani Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 9: Simon Tam, Weston Joseph Haught Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 10: David Cassey Schainker, Lauren Miranda Jackson Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 11: Jeffery Tyrone Nelson, Mark Avram Lilien Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 12: Jeremy Wayne Williams, James Leslie Grady Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 13: Daniel Everett Harter, Justin Alante McClain, Helena Marie Wotring Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Team 14: Steven D Broner, Please use oz.cse.wustl.edu &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note that team 13 has three students and team 14 has one.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wiseman</name></author>
		
	</entry>
	<entry>
		<id>http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=13&amp;oldid=prev</id>
		<title>Wiseman: Created page with '=XUL= XUL (XML User-interface Language) is a markup language that describes the user interface. It is at the heart of Mozilla based browsers. Through XUL, you can defined input c…'</title>
		<link rel="alternate" type="text/html" href="http://classes.engineering.wustl.edu/cse330/index.php?title=Firefox_Extensions&amp;diff=13&amp;oldid=prev"/>
		<updated>2009-07-17T03:49:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;=XUL= XUL (XML User-interface Language) is a markup language that describes the user interface. It is at the heart of Mozilla based browsers. Through XUL, you can defined input c…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=XUL=&lt;br /&gt;
XUL (XML User-interface Language) is a markup language that describes the user interface. It is at the heart of Mozilla based browsers. Through XUL, you can defined input controls, toolbars, menus, dialogs, keyboard shortcuts and many more.  XUL could be used for Mozilla/Firefox extensions or stand-alone applications. In fact, Firefox's interface is written in XUL. If the security permissions are enabled, you can also use XUL to remotely modify the interface of the browser.&lt;br /&gt;
&lt;br /&gt;
You can access a XUL file just using regular URL. An alternative is to package several related files to a chrome package. There are two ways to create chrome packages, a JAR file and a chrome directory. The jar file is basically a ZIP file with chrome directory structure. Alternatively, you can directly put the chrome directory inside your browser's profile directory. Either way, chrome packages usually have three type of data: ''content'' (main windows, scripts etc.), ''skin'' (theme related files such as images, css etc.),, ''locale'' (local language related files).&lt;br /&gt;
&lt;br /&gt;
If you have installed a chrome packages, you can access its XUL files directly using Firefox specific protocol (chrome://). For example, since  Firefox user-interface is written in XUL, you can access its xul files using chrome:// protocol.&lt;br /&gt;
The typical format is &lt;br /&gt;
 chrome://&amp;lt;package name&amp;gt;/&amp;lt;part&amp;gt;/&amp;lt;file.xul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
 chrome://browser/content/browser.xul&lt;br /&gt;
&lt;br /&gt;
will show you the main Firefox user-interface.&lt;br /&gt;
&lt;br /&gt;
== Hello World in XUL ==&lt;br /&gt;
&lt;br /&gt;
The following code displays ''Hello World'' message on the browser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;chrome://global/skin/&amp;quot; type=&amp;quot;text/css&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;window&lt;br /&gt;
    id=&amp;quot;helloworld-window&amp;quot;&lt;br /&gt;
    title=&amp;quot;Hello  World&amp;quot;&lt;br /&gt;
    orient=&amp;quot;horizontal&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label value=&amp;quot;Hello World!!! &amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/window&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this code, the first two lines specify that this is an XML file and it uses a stylesheet. Then XML file specifies a ''window'' element. This will be the main container. Its attributes contain an id and title as well as its orientation. Also there is a specifial attribute&lt;br /&gt;
&lt;br /&gt;
  xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a special attribute that informs the browser all its children are XUL.&lt;br /&gt;
&lt;br /&gt;
This windows only child is a ''label'' with the value ''Hello World!!!''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the above XUL file, you can load it in your firefox and observe its behavior.&lt;br /&gt;
&lt;br /&gt;
== XUL  Packages ==&lt;br /&gt;
&lt;br /&gt;
The new file are added to they system using chrome packages. Packages are basically list of XUL files and supplementary material.  Once a package is installed, the files can be accessed using ''chrome://'' protocol. Firefox becomes aware of installed packages through ''[http://developer.mozilla.org/en/docs/Chrome_Manifest manifest]'' files.   The purpose of these files is to map the protocol access  to  the  actual locations in the physcical disk. While Mozilla reads all manifest files under chrome directory, Firefox  reads only extentions/*/chrome.manifest names. Manifest files have the keywords content, skin and locale for each type.&lt;br /&gt;
 content package-name file-path&lt;br /&gt;
 &lt;br /&gt;
 skin package-name skin-name file-path&lt;br /&gt;
&lt;br /&gt;
 locale package-name skin-name file-path&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file-path could be a physicall directory ''file:///path-name-here'', or  a JAR file, ''jar:&amp;lt;filename.jar&amp;gt;!/&amp;lt;path_in_archive&amp;gt;''.&lt;br /&gt;
&lt;br /&gt;
===Installing XUL Packages===&lt;br /&gt;
&lt;br /&gt;
Both XUL installation and extension installation uses the same technique. You first need to create an XPI file. This is basically a zip file with some specific files inside.  Lets see an example installation of hello.xul (above)&lt;br /&gt;
&lt;br /&gt;
In order to install hello.xul, we will install a dummy extension. First, create a directory  (lets call it helloworld) and edit a new manifest file&lt;br /&gt;
&lt;br /&gt;
helloworld/chrome.manifest&lt;br /&gt;
  content helloworld chrome/&lt;br /&gt;
&lt;br /&gt;
This tells Firefox that the package helloworld has its contents under ''chrome'' directory. Next create this directory under helloworld and copy your hello.xul there.&lt;br /&gt;
Finally, create ''[http://kb.mozillazine.org/Install.rdf install.rdf]'' file under helloworld directory. &lt;br /&gt;
&lt;br /&gt;
''install.rdf'' is a specifal file that describes your extension. In the very basic format, you need at least the following:&lt;br /&gt;
&lt;br /&gt;
install.rdf&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RDF xmlns=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
     xmlns:em=&amp;quot;http://www.mozilla.org/2004/em-rdf#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Description about=&amp;quot;urn:mozilla:install-manifest&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;em:id&amp;gt;{4f212b04-8063-11dc-8314-0800200c9a66}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
                &amp;lt;em:name&amp;gt;Hello World &amp;lt;/em:name&amp;gt;&lt;br /&gt;
                &amp;lt;em:version&amp;gt;1.0&amp;lt;/em:version&amp;gt;&lt;br /&gt;
                &amp;lt;em:description&amp;gt;This is my hellow world&amp;lt;/em:description&amp;gt;&lt;br /&gt;
                &amp;lt;em:creator&amp;gt;Burchan&amp;lt;/em:creator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;!-- Firefox --&amp;gt;&lt;br /&gt;
                &amp;lt;em:targetApplication&amp;gt;&lt;br /&gt;
                        &amp;lt;Description&amp;gt;&lt;br /&gt;
                                &amp;lt;em:id&amp;gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&amp;lt;/em:id&amp;gt;&lt;br /&gt;
                                &amp;lt;em:minVersion&amp;gt;0.9&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;
                                &amp;lt;em:maxVersion&amp;gt;3.0&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;
                        &amp;lt;/Description&amp;gt;&lt;br /&gt;
                &amp;lt;/em:targetApplication&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;/Description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ''&amp;lt;nowiki&amp;gt;&amp;lt;em:id&amp;gt;&amp;lt;/nowiki&amp;gt;'' describes the unique id for your extension. There are several ID generators available. You can use a web based one, such as [http://www.famkruithof.net/uuid/uuidgen]. ''&amp;lt;nowiki&amp;gt;&amp;lt;em:name&amp;gt;&amp;lt;/nowiki&amp;gt;'', ''&amp;lt;nowiki&amp;gt;&amp;lt;em:version&amp;gt;&amp;lt;/nowiki&amp;gt;'', ''&amp;lt;nowiki&amp;gt;&amp;lt;em:description&amp;gt;&amp;lt;/nowiki&amp;gt;'',&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;&amp;lt;em:description&amp;gt;&amp;lt;/nowiki&amp;gt;'',''&amp;lt;nowiki&amp;gt;&amp;lt;em:creator&amp;gt;&amp;lt;/nowiki&amp;gt;'' are straight forward.&lt;br /&gt;
 ''&amp;lt;nowiki&amp;gt;&amp;lt;em:targetApplication&amp;gt;&amp;lt;/nowiki&amp;gt;'' describes which applications can use this extension, all Mozilla.org tools have their unique ids.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this step, your should have the following directory structure.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
helloworld&lt;br /&gt;
|-- chrome&lt;br /&gt;
|   `-- hello.xul&lt;br /&gt;
|-- chrome.manifest&lt;br /&gt;
`-- install.rdf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside helloworld directory, create a new zip file:&lt;br /&gt;
 zip -r ../helloworld.xpi *&lt;br /&gt;
&lt;br /&gt;
and open this file in Firefox. This will install your new extenstion. Now, you can reach your hello.xul with&lt;br /&gt;
 chrome://helloworld/content/hello.xul&lt;br /&gt;
===Modifying Firefox ===&lt;br /&gt;
&lt;br /&gt;
''chrome'' command ''overlay'' overwrites XUL pages with other XULs. The format is&lt;br /&gt;
 overlay chrome://first-package  chrome://overwrite-the-first-package&lt;br /&gt;
&lt;br /&gt;
You can use this command to overwrite Firefox XUL files. For example,&lt;br /&gt;
 content news_blogger chrome/content/&lt;br /&gt;
 overlay chrome://browser/content/browser.xul chrome://news_blogger/content/news_blogger.xul&lt;br /&gt;
&lt;br /&gt;
first defines a new chrome for ''news_blogger'' and then let its definitions replace existing firefox definitions. This way you can define new sidebars, toolboxes or context menus.&lt;br /&gt;
&lt;br /&gt;
====Toolbox====&lt;br /&gt;
&lt;br /&gt;
For toolboxes,  you can use &amp;amp;lt;toolbox element. After toolbox, you can define a toolbar in which you can put other items.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;amp;lt;overlay id=&amp;quot;picture-overlay&amp;quot;   xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;toolbox id=&amp;quot;navigator-toolbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;toolbar id=&amp;quot;picture-toolbar&amp;quot; accesskey=&amp;quot;T&amp;quot; class=&amp;quot;chromeclass-toolbar&amp;quot; context=&amp;quot;toolbar-context-menu&amp;quot; toolbarname=&amp;quot;picture toolbar&amp;quot; hidden=&amp;quot;false&amp;quot; persist=&amp;quot;hidden&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;label id=&amp;quot;picture-url&amp;quot; value=&amp;quot;this is a test&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;amp;lt;/toolbar&amp;gt;&lt;br /&gt;
&amp;amp;lt;/toolbox&amp;gt;&lt;br /&gt;
&amp;amp;lt;/overlay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sidebar====&lt;br /&gt;
&lt;br /&gt;
You can define a sidebar using a second XUL file. The first XUL defines a menu item. In this case, it is attached to the View→Sidebar menu using the viewSidebarMenuid, which opens or closes ''News Blogger'' in the sidebar when activated. The menu item is then hooked up to a broadcaster via the observes attribute. The new broadcaster for the sidebar is overlaid into Firefox's main broadcaster set. The menu-item attributes are abstracted to the overlay simply to allow it to be used in more than one place.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;overlay id=&amp;quot;news_bloggerOverlay&amp;quot;&lt;br /&gt;
         xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;menupopup id=&amp;quot;viewSidebarMenu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;menuitem key=&amp;quot;key_NewsSidebar&amp;quot; observes=&amp;quot;viewNewsSidebar&amp;quot;  /&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/menupopup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;broadcasterset id=&amp;quot;mainBroadcasterSet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;amp;lt;broadcaster id=&amp;quot;viewNewsSidebar&amp;quot;&lt;br /&gt;
                 &lt;br /&gt;
                 autoCheck=&amp;quot;false&amp;quot;&lt;br /&gt;
                 type=&amp;quot;checkbox&amp;quot;&lt;br /&gt;
                 group=&amp;quot;sidebar&amp;quot;&lt;br /&gt;
                 sidebarurl=&amp;quot;chrome://news_blogger/content/sidebar.xul&amp;quot;&lt;br /&gt;
                 sidebartitle=&amp;quot;News Blogger&amp;quot;&lt;br /&gt;
                 oncommand=&amp;quot;toggleSidebar('viewNewsSidebar');&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/broadcasterset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/overlay&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then in the second XUL, you can define the sidebar the way you want.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;page id=&amp;quot;sbEmptySidebar&amp;quot; title=&amp;quot;News Blogger;&amp;quot;&lt;br /&gt;
         xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
...... your XUL elements are here......&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Context Menu Changes====&lt;br /&gt;
You can add new context menu (right mouse button) items using ''overlay''&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;overlay id=&amp;quot;news_bloggerOverlay&amp;quot;&lt;br /&gt;
         xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;popup id=&amp;quot;contentAreaContextMenu&amp;quot; insertafter=&amp;quot;context-searchselect&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;amp;lt;menuseparator id=&amp;quot;menuseperator&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;amp;lt;menuitem id=&amp;quot;add_article&amp;quot; label=&amp;quot;Add Article&amp;quot; oncommand=&amp;quot;AddArticle(event); event.preventBubble()&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;amp;lt;menuitem id=&amp;quot;add_picture&amp;quot; label=&amp;quot;Add Picture &amp;quot; oncommand=&amp;quot;AddPicture(event); event.preventBubble()&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;/popup&amp;gt;&lt;br /&gt;
&amp;amp;lt;/overlay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This adds two new menu items just after  a firefox defined item (context-searchselect). It also sets the function to be called when these items are selected.&lt;br /&gt;
&lt;br /&gt;
==Adding Javascript==&lt;br /&gt;
&lt;br /&gt;
You can add javascript after within ''window'',''overlay'' or ''page'' elements. You can also refer to an existing file.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;application/x-javascript&amp;quot; src=&amp;quot;chrome://news_blogger/content/news_blogger.js&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;overlay id=&amp;quot;news_bloggerOverlay&amp;quot;&lt;br /&gt;
         xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;script type=&amp;quot;application/x-javascript&amp;quot; src=&amp;quot;chrome://news_blogger/content/news_blogger.js&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
==Adding HTML Elements==&lt;br /&gt;
If you want to use regular HTML elements, you need to include XHTML definition in your root tag.&lt;br /&gt;
 &amp;amp;lt;window id=&amp;quot;topWindow&amp;quot;  xmlns=&amp;quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&amp;quot;&lt;br /&gt;
        xmlns:html=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have included XHTML definitions, then you can put regular HTML elements using &amp;amp;lt;html:TAG&amp;gt; and &amp;amp;lt;/html:TAG&amp;gt;. For example, you can define an ''input'' field.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;html:input type=&amp;quot;text&amp;quot; name=&amp;quot;myinput&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
[http://www.hevanet.com/acorbin/xul/top.xul Example set of XUL elements]&lt;br /&gt;
&lt;br /&gt;
[http://www.xulplanet.com/references/elemref/  XUL Element References]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams for this module =&lt;br /&gt;
&lt;br /&gt;
Team 0: Ryan Allen Johns, Aaron Edward Jacobs Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 1: Katherine T. Maschmeyer, Micah Scott Herstand Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 2: Garrett F Eardley, Scott Zachary Bressler Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 3: Daniel Edward Brewster, Gurnish Sahni Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 4: Adam Glenn Berger, David Kaminsky Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 5: Douglas James Hyde, Richard Zack Speyer Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 6: Zachary Robert Dwiel, Jeremy Neil Friedman Please use zoo.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 7: Timothy Felix Trinidad, Alan Jonathan Lundeen Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 8: Thomas Jerry Moore, Mamta Jaikumar Datwani Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 9: Simon Tam, Weston Joseph Haught Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 10: David Cassey Schainker, Lauren Miranda Jackson Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 11: Jeffery Tyrone Nelson, Mark Avram Lilien Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 12: Jeremy Wayne Williams, James Leslie Grady Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 13: Daniel Everett Harter, Justin Alante McClain, Helena Marie Wotring Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Team 14: Steven D Broner, Please use oz.cse.wustl.edu &lt;br /&gt;
&lt;br /&gt;
Note that team 13 has three students and team 14 has one.&lt;/div&gt;</summary>
		<author><name>Wiseman</name></author>
		
	</entry>
</feed>