<?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>mFabrik - mobile sites, apps, HTML5 and CMS software development &#187; firefox</title>
	<atom:link href="http://blog.mfabrik.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mfabrik.com</link>
	<description>Freedom delivered.</description>
	<lastBuildDate>Wed, 03 Aug 2011 09:47:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Testing mobile websites with Firefox Mobile for PC (Fennec desktop)</title>
		<link>http://blog.mfabrik.com/2011/07/08/testing-mobile-websites-with-firefox-mobile-for-pc-fennec-desktop/</link>
		<comments>http://blog.mfabrik.com/2011/07/08/testing-mobile-websites-with-firefox-mobile-for-pc-fennec-desktop/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 19:42:01 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[plone]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[simulator]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=1317</guid>
		<description><![CDATA[Firefox Mobile (Fennec) has also desktop builds. They are very useful for mobile web site testing as the browser is fast, has real keyboard and is only one mouse click away. Here are instructions how to run Firefox Mobile on Ubuntu Linux (tested on 32-bit Ubuntu 10.10) wget http://releases.mozilla.org/pub/mozilla.org/mobile/releases/latest/linux-i686/fennec-5.0.en-US.linux-i686.tar.bz2 tar -xjf fennec-5.0.en-US.linux-i686.tar.bz2 cd fennec ./fennec [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox Mobile (Fennec) has also desktop builds. They are very useful for mobile web site testing as the browser is fast, has real keyboard and is only one mouse click away.</p>
<p>Here are instructions how to run Firefox Mobile on Ubuntu Linux (tested on 32-bit Ubuntu 10.10)</p>
<pre>wget http://releases.mozilla.org/pub/mozilla.org/mobile/releases/latest/linux-i686/fennec-5.0.en-US.linux-i686.tar.bz2
tar -xjf fennec-5.0.en-US.linux-i686.tar.bz2
cd fennec
./fennec</pre>
<p>.. and thats all you need. It works out of the box! 400x times faster than using Android emulator browser.</p>
<p>There are also <a href=" http://releases.mozilla.org/pub/mozilla.org/mobile/releases/latest/">OSX and Windows builds available</a>.</p>
<p><a href="http://blog.mfabrik.com/wp-content/uploads/2011/07/fennec.png"><img class="alignnone size-full wp-image-1318" title="fennec" src="http://blog.mfabrik.com/wp-content/uploads/2011/07/fennec.png" alt="" width="482" height="830" /></a>
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2011/07/08/testing-mobile-websites-with-firefox-mobile-for-pc-fennec-desktop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial: create and theme mobile Plone site with Web and Mobile</title>
		<link>http://blog.mfabrik.com/2011/04/11/tutorial-create-and-theme-mobile-plone-site-with-web-and-mobile/</link>
		<comments>http://blog.mfabrik.com/2011/04/11/tutorial-create-and-theme-mobile-plone-site-with-web-and-mobile/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 19:41:16 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[zope]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[lxml]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web and mobile]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=1055</guid>
		<description><![CDATA[This is a short tutorial how to mobilize your Plone web site using Web and Mobile CMS and apply some custom theming on it. Web and Mobile 1.0 has now been independently deployed by various organizations in  Switzerland, Netherlands, USA and German. If you get stuck in a point please ask questions on the gomobile-dev [...]]]></description>
			<content:encoded><![CDATA[<p>This is a short tutorial how to mobilize your Plone web site using <a href="http://webandmobile.mfabrik.com">Web and Mobile CMS</a> and apply some custom theming on it. <a href="http://plone.org/products/web-and-mobile">Web and Mobile 1.0</a> has now been independently deployed by various organizations in  <a href="http://www.seantis.ch/news/mobile.amtsblatt.ch">Switzerland</a>, <a href="http://m.zestsoftware.nl/">Netherlands</a>, <a href="http://m.tsachoice.com/">USA</a> and <a href="http://m.veit-schiele.de/">German</a>.</p>
<p>If you get stuck in a point <a href="http://groups.google.com/group/gomobile-dev">please ask questions on the gomobile-dev discussion forum</a>.</p>
<h2>Prerequisites</h2>
<ul>
<li>Basic Plone development skills</li>
<li><a href="http://plone.org/products/zopeskel">Basic ZopeSkel knowledge</a></li>
<li>Basic <a href="http://plone.org/products/dexterity/documentation/manual/five.grok">five.grok knowledge</a> (<a href="http://grok.zope.org/">Grok framework</a> integration for Plone)</li>
</ul>
<p>This tutorial is little rough on details, but links to authoritative sources for more in-depth information. I hope to further polish this tutorial based on the user comments.</p>
<p><em>Note: currently the installation process does not work from China, as the local access to code.google.com and appspot.com servers is limited.<br />
</em></p>
<h2>Installation</h2>
<p><a href="http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/installation#plone-4-buildout-cfg-changes">Install Web and Mobile to your buildout</a>.</p>
<p><a href="http://groups.google.com/group/gomobile-dev/browse_thread/thread/7f5e34e991cfdaa9">Possibly fight with lxml to get it running</a>.</p>
<p>Create a Plone site (if you don&#8217;t already have an existing site).</p>
<p>Then install following add-ons, in this order in the site control panel</p>
<ul>
<li>Go Mobile</li>
<li>Go Mobile Default Theme</li>
</ul>
<p>Now your website should have a basic mobile experience with a default Web and Mobile theme.</p>
<p><a href="http://blog.mfabrik.com/wp-content/uploads/2011/04/Screen-shot-2010-10-27-at-1.38.42-PM.png"><img class="alignnone size-medium wp-image-1207" title="Screen shot 2010-10-27 at 1.38.42 PM" src="http://blog.mfabrik.com/wp-content/uploads/2011/04/Screen-shot-2010-10-27-at-1.38.42-PM-287x300.png" alt="" width="287" height="300" /></a></p>
<h2>Test mobile site</h2>
<p><a href="http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/installation#modifying-your-local-hosts-file">You can visit the mobile version of your site by putting a m.localhost domain in your /etc/hosts file</a>. You don&#8217;t need a mobile browser, as the mobile site is detected by a domain name by default. Your mobile site should be available from http://m.localhost:8080/Plone</p>
<p><a href="http://webandmobile.mfabrik.com/docs/web-and-mobile/user-manual/redirector">If you access the website with a mobile browser you will be automatically redirected to a mobile site</a>.</p>
<h2>Creating a mobile theme</h2>
<p>Install the ZopeSkel based mobile theme template to your buildout.cfg.</p>
<pre>parts =
   ...
   paster

[paster]
recipe = zc.recipe.egg
eggs =
  PasteScript
  gomobile.templates
  ${instance:eggs}</pre>
<p>Rerun buildout to enable <em>bin/paster</em> command:</p>
<pre>bin/buildout</pre>
<p>Create a theme skeleton using paster. We use a Python package named <em>gomobiletheme.yourcompanyname</em> here as an example name for the theme package. If it asks for &#8220;override files&#8221; answer yes:</p>
<pre>cd src
 ../bin/paster create -t gomobile_theme gomobiletheme.yourcompanyname</pre>
<p>List your new theme egg in buildout in develop-eggs. (Alternatively: use mr.developer  if you indent to put it directly under version control.)</p>
<pre>eggs =
    gomobiletheme.yourcompany
develop =
   src/gomobiletheme.yourcompan</pre>
<p>Rerun buildout.</p>
<h2>Test theme skeleton</h2>
<p>Test the theme installs and works. Restart Plone and install your theme add-on in the add-on installer.</p>
<p>Navigate to m.localhost again and see that the mobile site still opens.</p>
<h2>Theme theory</h2>
<p>The generated mobile theme includes five.grok based <em>viewlets.py</em> and <em>view.py</em> files where you are to place</p>
<ul>
<li>Mobile theme viewlets (note: mobile theme does not use viewlet managers)</li>
<li>Mobile specific view overrides</li>
<li>Mobile specific page template overrides</li>
</ul>
<p>All <a href="http://collective-docs.plone.org/views/layers.html">visual code registered against</a> <em>gomobiletheme.yourcompany.interfaces.IThemeLayer</em> is available and used when your site is browser in mobile mode.</p>
<h2>Changing logo</h2>
<p>Change the generated <em>gomobile.yourcompany.viewlets.Logo</em> class.  In the example below we set it to use logo image file from our web theme.</p>
<pre>class Logo(base.Logo):

 # Change logo URI here
 def getLogoPath(self):
 return "++resource++plonetheme.yourwebtheme.images/logo.png"</pre>
<p>If you are using logo from the web theme resource directory, make sure &lt;resourceDirectory&gt; in theme browser/configure.zcml does not have &lt;resourceDirectory layer=&#8221;"&gt; set. If it&#8217;s set the resource directory is not activate for the mobile theme and the mobile theme cannot access the logo file.</p>
<p>The logo image is resized automatically by <em>gomobiletheme.basic.viewlets.Logo</em> base class for different mobile screen resolutions.</p>
<h2>Changing footer text</h2>
<p>In <em>viewlets.py</em> add:</p>
<pre>class FooterText(base.FooterText):
 """ Free-form HTML text at the end of the page """

 # the presence of this viewlet includes a new page template
 # and overrides default footertext</pre>
<p>Then include the page template itself. Add new file to the your theme package <em>templates/footertext.pt</em>:</p>
<pre>&lt;div id="footer-text" i18n:domain="isleofback.app"&gt;
 Your text goes here.
&lt;/div&gt;</pre>
<h2>Change the default colours and CSS</h2>
<p>Mobile theme static CSS and Javascript resources are provided by five.grok <em>static</em> folder mechanism. <a href="http://webandmobile.mfabrik.com/docs/web-and-mobile/developer-manual/transformations">Transformations document provides some in-sight for different CSS files used by different handsets</a>: <em>common.css</em> is served to all mobile phones, <em>highend.css</em> for Webkit and Firefox based browsers, <em>lowend.css</em> for limited browsers.</p>
<p>The default <a href="http://plonegomobile.googlecode.com/svn/gomobiletheme.basic/trunk/gomobiletheme/basic/static/">gomobiletheme.basic</a> CSS resources are included by default with the theme skeleton. You need override only the CSS rules you specifically want to change for your own  theme. <a href="http://code.google.com/p/plonegomobile/source/browse/#svn%2Fgomobile.templates%2Ftrunk%2Fgomobile%2Ftemplates%2Ftemplates%2Fgomobile_theme%2F%2Bnamespace_package%2B%2F%2Bpackage%2B%2Fstatic">This can be done by adding rules to common.css, lowend.css and highend.css files which you can find from the generated theme package.</a></p>
<h2>Further info</h2>
<ul>
<li><a href="http://webandmobile.mfabrik.com/docs/web-and-mobile/developer-manual/theming">Read theming manual in Web and Mobile documentation section</a>.</li>
<li><a href="http://www.slideshare.net/miohtama/mad-about-mobile">See Web and Mobile presentation in Plone Conference 2010</a></li>
<li><a href="http://code.google.com/p/plonegomobile/source/browse/#svn%2Fplonecommunity.app%2Ftrunk%2Fplonecommunity%2Fapp">See plonecommunity.app package for an open source example</a></li>
<li><a href="http://code.google.com/p/plonegomobile/source/browse/gomobile.docs/trunk/gomobile/docs/manual/developer-manual/theming.txt">SVN trunk version of the theming manual for the latest instructions</a></li>
<li><a href="http://groups.google.com/group/gomobile-dev">Subscribe to Web and Mobile discussion group for further questions</a></li>
</ul>
<p>&nbsp;
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2011/04/11/tutorial-create-and-theme-mobile-plone-site-with-web-and-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everyone loves and hates console.log()</title>
		<link>http://blog.mfabrik.com/2011/03/15/everyone-loves-and-hates-console-log/</link>
		<comments>http://blog.mfabrik.com/2011/03/15/everyone-loves-and-hates-console-log/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 13:35:40 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[commit hook]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[preprocessor]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=1119</guid>
		<description><![CDATA[console.log()  is the best friend of every Javascript junkie. However, the lack of it isn&#8217;t. console.log() function is only available in Webkit based browsers and with Firebug in Firefox. It&#8217;s the infamous situation that someone leaves console.log() to Javascript code, doesn&#8217;t notice its presence, commits the file and suddenly all Javascript on the production server [...]]]></description>
			<content:encoded><![CDATA[<p>console.log()  is the best friend of every Javascript junkie. However, the lack of it isn&#8217;t. console.log() function is only available in Webkit based browsers and with Firebug in Firefox. It&#8217;s the infamous situation that someone leaves console.log() to Javascript code, doesn&#8217;t notice its presence, commits the file and suddenly all Javascript on the production server stops working for Internet Explorer users&#8230;.</p>
<p>To tackle the lack of console.log() problem there are several approaches.</p>
<h2>Use dummy placeholder if console is missing</h2>
<p>This snippet wraps console.log (need to repeat for console.error etc.):</p>
<pre>// Ignore console on platforms where it is not available
if (typeof(window["console"]) == "undefined") { console = {}; console.log = function(a) {}; }</pre>
<p>Pros</p>
<ul>
<li>Easy</li>
</ul>
<p>Cons</p>
<ul>
<li>Need to add to every Javascript file</li>
<li>Messes with global namespace</li>
</ul>
<h2>Use module specific log function</h2>
<p>This makes your code little bit ugly, more Java like. Each Javascript module declares their own log() function which checks the existence of console.log() and outputs there if it&#8217;s present.</p>
<pre>mfabrik.log =function(x) {
 if(console.log) {
 console.log(x);
 }
}

mfabrik.log("My log messages")</pre>
<p>Pros</p>
<ul>
<li>Easy to hook other logg</li>
<li>You can disable all logging output with one if</li>
</ul>
<p>Cons</p>
<ul>
<li>Not as natural to write as console.log()</li>
<li>Need to add to every Javascript module</li>
</ul>
<h2>Preprocess Javascript files</h2>
<p>Plone (Kukit / KSS) uses this approach. All debug Javascript is  hidden behind conditional comments and it is filtered out when JS files  are bundled for the production deployment. (<a href="http://codespeak.net/svn/kukit/kss.core/trunk/kss/core/pluginregistry/_concatresource/compression/javascript.py">The preprocessing code is here in Python for those who are interested in it</a>).</p>
<pre>if (_USE_BASE2) {
 // Base2 legacy version: matchAll has to be used
 // Base2 recent version: querySelectorAll has to be used
 var _USE_BASE2_LEGACY = (typeof(base2.DOM.Document.querySelectorAll) == 'undefined');
 if (! _USE_BASE2_LEGACY) {
 ;;;     kukit.log('Using cssQuery from base2.');</pre>
<p>Pros</p>
<ul>
<li>Makes production Javascript files lighter</li>
<li>Make production Javascript files more professional &#8211; you do not deliver logging statements indented for internal purposes for your site visitors</li>
</ul>
<p>Cons</p>
<ul>
<li>Complex &#8211; preprocessing is required</li>
</ul>
<h2>Commit hooks</h2>
<p>You can use Subversion and Git commit hooks to check that committed JS files do not contain console.log. For example, Plone repositories do this for the Python statement  import pdb ; pdb.set_trace() (enforce pdb breakpoint).</p>
<p>Pros</p>
<ul>
<li>Very robust approach &#8211; you cannot create code with console.log()</li>
</ul>
<p>Cons</p>
<ul>
<li>Prevents also legitimate use of console.log()</li>
<li>Github, for example, lacks possibility to push client-side commit hooks to the repository cloners. This means that every developer must manually install commit hooks themselves. Everything manual you need to do makes the process error prone.</li>
</ul>
<h2>Other approaches?</h2>
<p>Please tell us!
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2011/03/15/everyone-loves-and-hates-console-log/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Setting Google Apps hosted email as your browser&#8217;s default email client for mailto protocol</title>
		<link>http://blog.mfabrik.com/2010/08/21/setting-google-apps-hosted-email-as-your-browsers-default-email-client-for-mailto-protocol/</link>
		<comments>http://blog.mfabrik.com/2010/08/21/setting-google-apps-hosted-email-as-your-browsers-default-email-client-for-mailto-protocol/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 10:23:30 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[googls apps]]></category>
		<category><![CDATA[hosted]]></category>
		<category><![CDATA[mailto]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[protocol handler]]></category>
		<category><![CDATA[send]]></category>
		<category><![CDATA[web mail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://blog.mfabrik.com/?p=666</guid>
		<description><![CDATA[Would it be nice that when you click email link (maito) in your browser you could directly send email from your organizations&#8217;s Google Apps hosted service? (Google Apps is GMail + Google Docs for corporate/organizations with own domain name). Here are instructions how to achieve it. Firefox Follow instructions by Steve Novoselac. Opera Here are [...]]]></description>
			<content:encoded><![CDATA[<p>Would it be nice that when you click email link (maito) in your browser you could directly send email from your organizations&#8217;s Google Apps hosted service? (Google Apps is GMail + Google Docs for corporate/organizations with own domain name).</p>
<p>Here are instructions how to achieve it.</p>
<h2>Firefox</h2>
<p><a href="http://blog.stevienova.com/2008/05/18/firefox-3-and-google-apps-email-default-mailto-handling/">Follow instructions by Steve Novoselac</a>.</p>
<h2>Opera</h2>
<p>Here are instructions for Opera 10:</p>
<ul>
<li> You have file webmailproviders.ini where web mail backends are lsited</li>
<li>This file is located in <em>Applications/Opera (</em>you need to right click and choose Show package contents) and <em>Resources/defaults/webmailproviders.ini</em> (on OSX, for Windows Linux follow the instruction links below)</li>
<li>Add the email provider description as below. Note that you need to change Google Apps domain name to your link. After saving the file you need to restart opera. You don&#8217;t need icon if you don&#8217;t have one.</li>
<li>Then restart Opera, choose <em>Preferences -&gt; Advanced -&gt; Programs -&gt; mailto</em> -&gt; your email account.</li>
</ul>
<pre>[DOMAIN_NAME]
ID=8
URL=https://mail.google.com/hosted/DOMAIN_NAME?extsrc=mailto&amp;url=%s
ICON=https://mail.google.com/favicon.ico</pre>
<p><a href="http://operawiki.info/WebMailto">Web mailto in OperaWiki</a></p>
<p><a href="http://my.opera.com/Rijk/blog/2006/07/11/mailto-to-webmail?cid=6108121&amp;startidx=50">More HTTP links to trigger email send for various email providers</a>
<p class="signature">
<a href="http://mfabrik.com/@@zoho-contact-form"><img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/mfabrik-24.png"></a> <a href="http://mfabrik.com/@@zoho-contact-form">Get developers</a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml"><img valign="middle" src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a> <a href="http://feeds.feedburner.com/mFabrikWebAndMobileDevelopment" rel="alternate" type="application/rss+xml">Subscribe mFabrik blog in a reader</a> <a href="http://twitter.com/mfabrik"> <img valign="middle"  src="http://blog.mfabrik.com/wp-content/uploads/twitter-24.png"></a> <a href="http://twitter.com/moo9000">Follow me on Twitter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2010/08/21/setting-google-apps-hosted-email-as-your-browsers-default-email-client-for-mailto-protocol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook requests&#8230;</title>
		<link>http://blog.mfabrik.com/2008/08/14/facebook-requests/</link>
		<comments>http://blog.mfabrik.com/2008/08/14/facebook-requests/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:03:38 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[grab]]></category>
		<category><![CDATA[integer]]></category>
		<category><![CDATA[overflow]]></category>
		<category><![CDATA[requests]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[screengrab]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[short]]></category>
		<category><![CDATA[ int]]></category>

		<guid isPermaLink="false">http://blog.redinnovation.com/?p=59</guid>
		<description><![CDATA[I love you all guys. I just learnt that Firefox web page screen capture tools (any of them) can&#8217;t take web page screenshots higher than short 16-bit interger (32768) pixels. Crash crash crash. But I hope I am alone with my problem. So, thanks for being so supportive&#8230; and it&#8217;s not fully rendered (over 250 [...]]]></description>
			<content:encoded><![CDATA[<p>I love you all guys.</p>
<p>I just learnt that Firefox web page screen capture tools (any of them) can&#8217;t take web page screenshots higher than short 16-bit interger (32768) pixels. Crash crash crash. But I hope I am alone with my problem.</p>
<p>So, thanks for being so supportive&#8230; and it&#8217;s not fully rendered (over 250 of them), since after 3200 the image was cut. Excuse me if I am not willing to support your cause.</p>
<p><a href="http://blog.redinnovation.com/wp-content/uploads/2008/08/requests.png"><img class="alignnone size-medium wp-image-58" title="requests" src="http://blog.redinnovation.com/wp-content/uploads/2008/08/requests-16x300.png" alt="Facebook requetss" width="16" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2008/08/14/facebook-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

