<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Learning the World &#187; firefox</title>
	<atom:link href="http://learningtheworld.eu/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://learningtheworld.eu</link>
	<description></description>
	<lastBuildDate>Tue, 06 Nov 2012 00:17:33 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Extend the Searchbar with OpenSearch</title>
		<link>http://learningtheworld.eu/2008/opensearch/</link>
		<comments>http://learningtheworld.eu/2008/opensearch/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 20:00:14 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[web development]]></category>
		<category><![CDATA[a9]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[searchbar]]></category>
		<category><![CDATA[suggestion]]></category>
		<category><![CDATA[type ahead]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/?p=98</guid>
		<description><![CDATA[<strong>OpenSearch</strong> is known as an open source format to syndicate and aggregate search results. It was developed by Amazon&#160;/ A9 and quickly gained support from the big search engines. Their involvement is somewhat intimidating&#160;&#8212; your site&#8217;s not Google, so who wants to syndicate your search results anyway? But if your blog or a client has a loyal readership, it would be convenient if they could just <strong>use their browser&#8217;s searchbar</strong> as a shortcut.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2008/04/screenshot-searchbar.png" class="floatleft" alt="Screenshot of the searchbar in Firefox with the option &quot;Add Wikipedia (English)&quot;" width="203" height="163" /> <strong>OpenSearch</strong> is known as an open source format to syndicate and aggregate search results. It was developed by Amazon&nbsp;/ A9 and quickly gained support from the big search engines. Their involvement is somewhat intimidating&nbsp;&mdash; your site&rsquo;s not Google, so who wants to syndicate your search results anyway?</p>

<p>But if your blog or a client has a loyal readership, it would be convenient if they could just <strong>use their browser&rsquo;s searchbar</strong> as a shortcut. For example currently we work on a website relaunch for a big German city, and it&rsquo;s easily conceivable that citizens want to search this site more often.</p>

<p>Here comes a side effect of OpenSearch: the OpenSearch descriptions are machine readable <acronym title="Extensible Hypertext Markup Language">XML</acronym> files. <strong>Firefox and Internet Explorer&nbsp;7</strong> are two of those &ldquo;machines&rdquo; if you let them know the file exists:</p>

<ol class="code">
<li><code>&lt;link <strong>rel=&quot;search&quot;</strong> type=&quot;application/<span class="codeSpace">&nbsp;</span><strong>opensearchdescription+xml</strong>&quot; title=&quot;Your website&rsquo;s title&quot; href=&quot;/opensearch.xml&quot;&nbsp;/&gt;</code></li>
</ol>

<p>Of course that belongs in the <code>head</code>. Now all you need are a few more lines of code in the <code>opensearch.xml</code> file:</p>

<ol class="code">
<li><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</code></li>
<li><code>&lt;OpenSearchDescription xmlns=&quot;http://a9.com/-/spec/<span class="codeSpace">&nbsp;</span>opensearch/1.1/&quot;&gt;</code></li>
<li class="indent"><code>&lt;ShortName&gt;<strong>Your website&rsquo;s title</strong>&lt;/ShortName&gt;</code></li>
<li class="indent"><code>&lt;Description&gt;A short description of the search&lt;/Description&gt;</code></li>
<li class="indent"><code>&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&gt;</code></li>
<li class="indent"><code>&lt;Image height=&quot;16&quot; width=&quot;16&quot; type=&quot;image/x-icon&quot;><span class="codeSpace">&nbsp;</span>http://yourdomain.com/<strong>favicon.ico</strong>&lt;/Image&gt;</code></li>
<li class="indent"><code>&lt;Url type=&quot;text/html&quot; template=&quot;http://yourdomain.com/<span class="codeSpace">&nbsp;</span>search/<span class="codeSpace">&nbsp;</span><strong>?q={searchTerms}</strong>&quot;/&gt;</code></li>
<li><code>&lt;/OpenSearchDescription&gt;</code></li>
</ol>

<p>Just change the <code>shortname</code> property, the favorite icon path, the search <acronym title="Uniform Resource Identifier">URI</acronym> and parameters. Don&rsquo;t change <code>{searchTerms}</code>. And that&rsquo;s all, it&rsquo;s a five minute no-brainer&hellip;</p>

<h3>Further Reading</h3>

<ul><li><a href="http://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox">OpenSearch documentation</a> (Mozilla Developer Center)</li>
<li><acronym title="JavaScript Object Notation">JSON</acronym> <a href="http://developer.mozilla.org/en/docs/Supporting_search_suggestions_in_search_plugins">type-ahead suggestion</a> functionality for OpenSearch</li>
</ul>

<p class="alert"><ins datetime="20090415T165100"><strong>Update:</strong> Internet Explorer&nbsp;8 now <a href="http://msdn.microsoft.com/en-us/library/cc848862(VS.85).aspx">supports type ahead suggestions</a>, too.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/opensearch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh, won&#8217;t somebody please think of the children!</title>
		<link>http://learningtheworld.eu/2008/somebody-please-think-of-the-children/</link>
		<comments>http://learningtheworld.eu/2008/somebody-please-think-of-the-children/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 21:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[W3C]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[cybersitter]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[ICRA]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[PICS]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[rating]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Tor]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2008/somebody-please-think-of-the-children/</guid>
		<description><![CDATA[A little known <acronym title="World Wide Web Consortium">W3C</acronym> standard is the <strong>Platform of Internet Content Selection (<acronym>PICS</acronym>)</strong>. <acronym>PICS</acronym> is a system for self-labeling. Think of an early predecessor of the Semantic Web. Or in microformats it would be <em>hPorn</em>.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="alert">Please note that the <acronym title="Platform of Internet Content Selection">PICS</acronym> standard has been superseded by <acronym title="Protocol for Web Description Resources">POWDER</acronym> in 2009. The old <acronym title="Resource Description Framework">RDF</acronym> code can be <a href="http://www.w3.org/TR/2009/NOTE-powder-primer-20090901/#ICRA1">included in a <acronym>POWDER</acronym> document</a>, though.</p>

<p>A little known <acronym title="World Wide Web Consortium">W3C</acronym> standard is the <strong><a href="http://www.w3.org/PICS/">Platform of Internet Content Selection</a> (<acronym>PICS</acronym>)</strong>. You can tell from the poor layout that it&rsquo;s a very old standard&nbsp;&mdash; in fact all of its parts are from 1996 and 1997. <acronym title="Oh my God">OMG</acronym>, that&rsquo;s <em>ancient!</em> That&rsquo;s even older than <acronym title="Hypertext Markup Language">HTML</acronym>&nbsp;4, <acronym title="Cascading Style Sheets">CSS</acronym>, or the Web Content Accessibility Guidelines!</p>

<p><strong><acronym>PICS</acronym> is a system for self-labeling.</strong> That raised some concerns about censorship in 1998, but governments who really want to censor their population&rsquo;s internet access have found more effective ways to block content (I, for one, can recommend <a href="https://www.torproject.org">Tor</a> as a countermeasure, also available as a Firefox extension, though I cannot guarantee your government approves it). So what remains is a meta element with information about your website, accompanied by a machine readable <acronym title="Resource Description Framework">RDF</acronym>/<acronym title="Extensible Markup Language">XML</acronym> file.</p>

<ol class="code">
<li><code>&lt;link rel=&quot;meta&quot; href=&quot;/<a href="/pics-label.rdf" type="application/rdf+xml">pics-label.rdf</a>&quot; type=&quot;application/rdf+xml&quot; title=&quot;ICRA PICS label&quot; /&gt;</code></li>
<li><code>&lt;meta <strong>http-equiv=&quot;pics-label&quot;</strong> content=&#39;(pics-1.1 &quot;http://www.icra.org/pics/vocabularyv03/&quot; l gen true for &quot;http://learningtheworld.eu&quot; r (n 0 s 0 v 0 l 1 oa 0 ob 0 oc 0 od 0 oe 0 of 0 og 0 oh 0 c 1))&#39; /&gt;</code></li></ol>

<p>Since in the nineties internet progress was driven by porn, <acronym>PICS</acronym> is mostly about <strong>child protection</strong>, although it can be used to describe a machine readable privacy statement and other things as well. Think of an early predecessor of the Semantic Web. Or in microformats it would be <em>hPorn</em>. Well, I assume very few of you run xxx sites, so why am I wasting your time with this post?</p>

<p>Because the <acronym>PICS</acronym> standard is most convenient when your website is <em>not</em> pornographic. The standard provides a way to label your website and distinguish between pictures of naked people as Greek ancient sculptures, in an educational or journalistic context, or as mere porn. But despite the name it&rsquo;s not only suitable for rating pictures, it&rsquo;s for text content or user-generated content as well, among other criteria. Plus the <acronym>PICS</acronym> label is <strong>recognized by Google</strong>, so it&rsquo;s not about rushing ahead and self-censoring to please our overlords, it&rsquo;s a measure to maximize the target audience and avoid mislead traffic. I believe a few of your clients may appreciate that. For example although this post uses quite a few trigger words, <acronym>PICS</acronym> provides a way to tell search engines and cybersitting software about the true nature of this article. I love that ability!</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/somebody-please-think-of-the-children/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Accessible Rich Internet Applications Update</title>
		<link>http://learningtheworld.eu/2008/wai-aria-update/</link>
		<comments>http://learningtheworld.eu/2008/wai-aria-update/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 19:12:42 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[aria]]></category>
		<category><![CDATA[becky gibson]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Gez Lemon]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[lisa pappas]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[Shawn Henry]]></category>
		<category><![CDATA[upcoming:event=350149]]></category>
		<category><![CDATA[WAI]]></category>
		<category><![CDATA[wai-aria]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2008/wai-aria-update/</guid>
		<description><![CDATA[Gez Lemon and I had our <strong>core conversation at South by Southwest</strong> (<acronym>SXSW</acronym>) on Sunday, and it went really well. No wonder, we had Shawn Henry from <acronym title="World Wide Web Consortium">W3C</acronym> <acronym title="Web Accessibility Initiative">WAI</acronym> in the audience as well as Lisa Pappas who is one of the authors or <acronym>WAI</acronym> <acronym title="Accessible Rich Internet Applications">ARIA</acronym>, plus Becky Gibson from <acronym>IBM</acronym> who initiated the whole thing with Rich Schwerdtfeger a couple of years ago.&#160;[&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://juicystudio.com/article/ariacoreconversation">Gez Lemon</a> and I had our <strong>core conversation at South by Southwest</strong> (<acronym>SXSW</acronym>) on Sunday, and it went really well. No wonder, we had Shawn Henry from <acronym title="World Wide Web Consortium">W3C</acronym> <acronym title="Web Accessibility Initiative">WAI</acronym> in the audience as well as Lisa Pappas who is one of the authors or <acronym>WAI</acronym> <acronym title="Accessible Rich Internet Applications">ARIA</acronym>, plus Becky Gibson from <acronym>IBM</acronym> who initiated the whole thing with Rich Schwerdtfeger a couple of years ago.</p>

<p>Also <acronym>ARIA</acronym> became a bit of a buzz since only three days before <a href="http://msdn2.microsoft.com/en-us/library/cc304059(VS.85).aspx">Microsoft announced support</a> for it in Internet Explorer&nbsp;8. So there is partial support in Firefox 1.5, more in Firefox 2.0, and full support including <a href="http://juicystudio.com/article/wai-aria-live-regions.php">liveregions</a> for dynamically updated content in Firefox 3.0. Also Opera 9.5 has it. It can be used today as it doesn&rsquo;t break old browsers, they will simply ignore the new attributes. Don&rsquo;t hesitate, you can do good with it right now.</p>

<p>In the meantime Aaron Leventhal and his fellows were busy negotiating with members of the <acronym title="Hypertext Markup Language">HTML</acronym>5 working group to find a way of implementation without namespacing. So as of Firefox 3.0 it will be <code>&lt;img role=&quot;checkbox&quot; aria-checked=&quot;false&quot; /&gt;</code> instead of the previous namespaced notation <code>aaa:checked=&quot;false&quot;</code>.</p>

<p>Microsoft also thought about addressing the <a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&#038;ReleaseId=564">new attributes in the <acronym title="Document Object Model">DOM</acronym></a>, alas they did it the old proprietary way instead of sitting at a virtual or real table with the other browser vendors and thinking of a common way to do this. Opera&rsquo;s <a href="http://annevankesteren.nl/2008/03/ie8-bad">Anne van Kesteren</a> and the participants at the <em>Browser Wars</em> panel at <acronym>SXSW</acronym> were picking heavily on that subject. I believe the <acronym title="Internet Explorer">IE</acronym> team got the message, but for the moment I would suggest to ignore the non-standard <acronym>DOM</acronym> attributes.</p>

<p>Thanks again to Gez, Becky, Lisa, and Shawn for their input and help. You made this a first-class experience!</p>

<h3>Further reading</h3>

<ul><li><a href="http://www.w3.org/WAI/intro/aria.php"><acronym>W3C</acronym> <acronym>WAI-ARIA</acronym> Overview</a></li>
<li><a href="http://developer.mozilla.org/en/docs/ARIA:_Accessible_Rich_Internet_Applications/Relationship_to_HTML_FAQ">Mozilla Developer Center <acronym>ARIA</acronym> <acronym title="Frequently Asked Questions">FAQ</acronym></a></li>
<li><a href="http://www.alistapart.com/articles/waiaria/">A List Apart: Accessible Web 2.0 Applications with <acronym>WAI-ARIA</acronym></a></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2008/wai-aria-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Web Accessibility Toolbar 2.0 for Internet Explorer</title>
		<link>http://learningtheworld.eu/2007/accessibility-toolbar-2/</link>
		<comments>http://learningtheworld.eu/2007/accessibility-toolbar-2/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 12:02:11 +0000</pubDate>
		<dc:creator><![CDATA[Martin Kliehm]]></dc:creator>
				<category><![CDATA[accessibility]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[accessibility toolbar]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[Benjamin Grießmann]]></category>
		<category><![CDATA[color contrast]]></category>
		<category><![CDATA[colour contrast]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Gez Lemon]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Steve Faulkner]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[wat]]></category>
		<category><![CDATA[wat 2.0]]></category>

		<guid isPermaLink="false">http://learningtheworld.eu/2007/accessibility-toolbar-2/</guid>
		<description><![CDATA[A couple of days ago the German version of the <strong>Web Accessibility Toolbar 2.0</strong> for Internet Explorer was released. It was developed by Steve Faulkner and translated by <span xml:lang="de" lang="de">Benjamin Grießmann</span> from Web for All with contributions from your humble host. Which reminds me that I also translated Gez Lemon&#8217;s new and improved Colour Contrast Analyser for Firefox earlier this year.]]></description>
				<content:encoded><![CDATA[<p><img src="http://learningtheworld.eu/wp-content/uploads/2007/12/screenshot-wat-de-20.gif" alt="Screenshot WAT 2.0 German" /></p>

<p>A couple of days ago the German version of the <a href="http://www.paciellogroup.com/resources/wat-ie-about.html">Web Accessibility Toolbar 2.0</a> for Internet Explorer was released. It was developed by Steve Faulkner and translated by <span xml:lang="de" lang="de">Benjamin Grießmann</span> from <a href="http://www.webforall.info">Web for All</a> with contributions from your humble host. Which reminds me that I also translated Gez Lemon&rsquo;s new and improved <a href="http://juicystudio.com/article/new-improved-colour-contrast-firefox-extension.php">Colour Contrast Analyser for Firefox</a> earlier this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://learningtheworld.eu/2007/accessibility-toolbar-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
