<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12129687</id><updated>2012-01-06T10:06:18.464+01:00</updated><category term='Tag Library'/><category term='JSP'/><category term='Java'/><category term='Web Service'/><title type='text'>Browservulsel</title><subtitle type='html'>HTML, CSS, Javascript and more</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default?start-index=101&amp;max-results=100'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12129687.post-4843436633888529841</id><published>2010-02-27T10:01:00.002+01:00</published><updated>2010-02-27T10:02:43.033+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='Tag Library'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><title type='text'>JSP Tag Library for Web Services: where to find</title><content type='html'>&lt;p&gt;
What really amazed me this week is that there I couldn't find a JSP Tag Library for Web Services. I did find a &lt;a href="http://jcp.org/en/jsr/detail?id=267"&gt;specification request for JSP Tag Library for Web Services&lt;/a&gt;, but I couldn't find anybody who was working on it. If somebody knows of an existing JSP tag library, please let me know.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-4843436633888529841?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/4843436633888529841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=4843436633888529841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/4843436633888529841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/4843436633888529841'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2010/02/web-service-jsp-tag-library.html' title='JSP Tag Library for Web Services: where to find'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-4903513088694693884</id><published>2008-08-03T12:18:00.000+02:00</published><updated>2008-08-03T12:20:21.697+02:00</updated><title type='text'>Google open all 0.6.1</title><content type='html'>&lt;p&gt;The &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; user script (&lt;a href="/2005/06/google-open-all-user-script.html"&gt;original post&lt;/a&gt;) for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; was updated to support the new HTML structure Google uses.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-4903513088694693884?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/4903513088694693884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=4903513088694693884&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/4903513088694693884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/4903513088694693884'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2008/08/google-open-all-061.html' title='Google open all 0.6.1'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-116362508190784392</id><published>2006-11-15T22:03:00.000+01:00</published><updated>2006-11-15T22:12:59.463+01:00</updated><title type='text'>RTL gemist direct video link</title><content type='html'>&lt;p&gt;This one is for the Dutch readers... again:&lt;/p&gt;

&lt;div lang="nl"&gt;

&lt;p&gt;Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;Programma gemist directe video link&lt;/a&gt; (voorheen &amp;ldquo;Omroep.nl video's direct linken&amp;rdquo;) user script (&lt;a href="http://browservulsel.blogspot.com/2005/10/omroepnl-direct-video-link-user-script.html"&gt;oorspronkelijke post&lt;/a&gt;) voor &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; ondersteunt nu ook &lt;a href="http://www.rtl.nl/(vm=/experience/media/)/system/video/html/components/service/miMedia/rtl_gemist.xml"&gt;RTL Gemist&lt;/a&gt; (RTL4, RTL5 en RTL7).&lt;/p&gt;

&lt;/div&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RTL" rel="tag"&gt;RTL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending" rel="tag"&gt;uitzending&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/programma" rel="tag"&gt;programma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/gemist" rel="tag"&gt;gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Windows Media Player" rel="tag"&gt;Windows Media Player&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-116362508190784392?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/116362508190784392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=116362508190784392&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/116362508190784392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/116362508190784392'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/11/rtl-gemist-direct-video-link.html' title='RTL gemist direct video link'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-115053153796302607</id><published>2006-06-17T10:07:00.000+02:00</published><updated>2006-06-17T10:10:12.866+02:00</updated><title type='text'>Uitzendinggemist.nl direct ASF link and 'this week' filter</title><content type='html'>&lt;p&gt;This one is for the Dutch readers... again:&lt;/p&gt;

&lt;div lang="nl"&gt;

&lt;p&gt;Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;Omroep.nl video's direct linken&lt;/a&gt; user script (&lt;a href="http://browservulsel.blogspot.com/2005/10/omroepnl-direct-video-link-user-script.html"&gt;oorspronkelijke post&lt;/a&gt;) voor &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; is op twee punten verbeterd.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bij een Window Media Player video krijg je geen wit scherm meer, maar blijf je op de huidige pagina.&lt;/li&gt;
&lt;li&gt;
In overzichten is een checkbox toegevoegd waarmee je de lijst tot de afgelopen week kunt beperken.
&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/1762/1012/400/dezeweek.gif" width="320" height="150" alt="Checkbox beperking afgelopen week" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/omroep" rel="tag"&gt;omroep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzendinggemist" rel="tag"&gt;uitzendinggemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending gemist" rel="tag"&gt;uitzending gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Windows Media Player" rel="tag"&gt;Windows Media Player&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-115053153796302607?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/115053153796302607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=115053153796302607&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/115053153796302607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/115053153796302607'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/06/uitzendinggemistnl-direct-asf-link-and.html' title='Uitzendinggemist.nl direct ASF link and &apos;this week&apos; filter'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-115031266637485559</id><published>2006-06-14T21:14:00.000+02:00</published><updated>2006-06-14T21:17:46.396+02:00</updated><title type='text'>Firefox extension tip: RefreshBlocker</title><content type='html'>&lt;p&gt;I'm a frequent visitor of &lt;a href="http://www.uitzendinggemist.nl/"&gt;uitzendinggemist.nl&lt;/a&gt;. It has an annoying meta refresh on most pages. You, unfortunately, can't remove these refreshes using &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. When you remove the meta tag from the DOM tree, the refresh has already been set.&lt;/p&gt;

&lt;p&gt;There is an extension for &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt; called &lt;a href="http://www.allesdurcheinander.de/refreshblocker/"&gt;RefreshBlocker&lt;/a&gt; which blocks those meta refreshes. You can create a white- or blacklist of sites using regular expressions.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Extension" rel="tag"&gt;Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-115031266637485559?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/115031266637485559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=115031266637485559&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/115031266637485559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/115031266637485559'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/06/firefox-extension-tip-refreshblocker.html' title='Firefox extension tip: RefreshBlocker'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114932229583109623</id><published>2006-06-03T10:08:00.000+02:00</published><updated>2006-06-03T10:11:35.833+02:00</updated><title type='text'>Uitzendinggemist.nl direct video link user script</title><content type='html'>&lt;p&gt;This one is for the Dutch readers:&lt;/p&gt;

&lt;div lang="nl"&gt;

&lt;p&gt;Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;Omroep.nl video's direct linken&lt;/a&gt; user script (&lt;a href="http://browservulsel.blogspot.com/2005/10/omroepnl-direct-video-link-user-script.html"&gt;oorspronkelijke post&lt;/a&gt;) voor &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; is aangepast voor de vernieuwde &lt;a href="http://www.uitzendinggemist.nl/"&gt;uitzending gemist site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Het heeft even op zich laten wachten maar gelukkig is &lt;a href="http://userscripts.org/"&gt;Userscripts.org&lt;/a&gt; weer in de lucht en had ik nu even tijd om het nieuwe script online te zetten.&lt;/p&gt;

&lt;/div&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/omroep" rel="tag"&gt;omroep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzendinggemist" rel="tag"&gt;uitzendinggemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending gemist" rel="tag"&gt;uitzending gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Popup" rel="tag"&gt;Popup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Real" rel="tag"&gt;Real&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114932229583109623?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114932229583109623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114932229583109623&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114932229583109623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114932229583109623'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/06/uitzendinggemistnl-direct-video-link.html' title='Uitzendinggemist.nl direct video link user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114699327056107219</id><published>2006-05-07T11:12:00.000+02:00</published><updated>2006-05-07T11:14:30.580+02:00</updated><title type='text'>Google Reader subscribed indicator user script</title><content type='html'>&lt;p&gt;&lt;a href="http://persistent.info/"&gt;Mihai Parparita&lt;/a&gt; of &lt;a href="http://persistent.info/"&gt;persistent.info&lt;/a&gt; has added a check icon to &lt;a href="http://browservulsel.blogspot.com/2006/01/jaspers-google-reader-subscribe-user.html"&gt;my Google Reader subscribe user script&lt;/a&gt; which appears when you are subscribed to at least one of the feeds that the site advertises via auto-discovery. The idea is great but it still has some &lt;a href="http://persistent.info/archives/2006/05/06/google-reader-subscribe"&gt;caveats&lt;/a&gt;. I personally would have used a smaller check icon because I wrote it in the first place to use as little screen size as possible.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://persistent.info/greasemonkey/google-reader-subscribe.user.js"&gt;Install Mihai's user script&lt;/a&gt;.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google Reader" rel="tag"&gt;Google Reader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Feed" rel="tag"&gt;Feed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Atom" rel="tag"&gt;Atom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RDF" rel="tag"&gt;RDF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114699327056107219?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114699327056107219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114699327056107219&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114699327056107219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114699327056107219'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/05/google-reader-subscribed-indicator.html' title='Google Reader subscribed indicator user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114690191787798599</id><published>2006-05-06T09:49:00.000+02:00</published><updated>2006-06-03T10:14:35.056+02:00</updated><title type='text'>Userscripts.org large description textarea user script</title><content type='html'>&lt;p&gt;Today I was editing a description on one of my user scripts on &lt;a href="http://userscripts.org/"&gt;Userscripts.org&lt;/a&gt; and decided to write a small &lt;a href="http://userscripts.org/scripts/source/4034.user.js"&gt;user script to enlarge the description textarea&lt;/a&gt; for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Userscripts.org" rel="tag"&gt;Userscripts.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114690191787798599?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114690191787798599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114690191787798599&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114690191787798599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114690191787798599'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/05/userscriptsorg-large-description.html' title='Userscripts.org large description textarea user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114495565681559031</id><published>2006-04-13T21:12:00.000+02:00</published><updated>2006-04-13T21:16:28.080+02:00</updated><title type='text'>Jasper's Google Reader subscribe user script improved</title><content type='html'>&lt;p&gt;I've implemented the improvement &lt;a href="http://browservulsel.blogspot.com/2006/01/jaspers-google-reader-subscribe-user.html#c114491474980105559"&gt;suggested by Chris Wetherell&lt;/a&gt; in &lt;a href="http://userscripts.org/scripts/source/2571.user.js"&gt;Jasper's Google Reader subscribe user script&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2006/01/jaspers-google-reader-subscribe-user.html"&gt;original post&lt;/a&gt;) for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. Feed URL's containing query strings are now handled correctly. Thanks, Chris!&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google Reader" rel="tag"&gt;Google Reader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Feed" rel="tag"&gt;Feed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Atom" rel="tag"&gt;Atom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RDF" rel="tag"&gt;RDF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114495565681559031?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114495565681559031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114495565681559031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114495565681559031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114495565681559031'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/04/jaspers-google-reader-subscribe-user.html' title='Jasper&apos;s Google Reader subscribe user script improved'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114426449624124609</id><published>2006-04-05T21:31:00.000+02:00</published><updated>2006-04-05T23:57:57.816+02:00</updated><title type='text'>CSS styling definition lists without floating or absolute positioning</title><content type='html'>&lt;p&gt;I've written before on &lt;a href="http://browservulsel.blogspot.com/2005/10/css-styling-definition-lists.html"&gt;styling definition lists&lt;/a&gt; (which I use to create &lt;a href="http://browservulsel.blogspot.com/2005/04/semantic-html-forms-2.html"&gt;semantic HTML forms&lt;/a&gt;). I described two CSS options to style the definition list:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Positioning the definition title absolutely and the data relatively.&lt;/li&gt;
&lt;li&gt;Float the definition title in the definition data left margin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The absolute option gets you in trouble when you for example want to dynamically change your page. The float option gets you in trouble when you want to support Internet Explorer 5 and 6. You will need to fix the &lt;a href="http://www.positioniseverything.net/explorer/threepxtest.html"&gt;3px pixel gap&lt;/a&gt; and need to be lucky not to be running in to other problems.&lt;/p&gt;

&lt;p&gt;Last week I've had it with these options and thought up a better way to style definition lists. Just use negative top margin on the definition data:&lt;/p&gt;

&lt;pre&gt;form dt {
  width: 120px;
  text-align: right;
}

form dd {
  margin: -18px 0 2px 0;
  padding-left: 128px;
  min-height: 25px;
}

* html form dd { height: 25px; }&lt;/pre&gt;

&lt;p&gt;You can use the &lt;code&gt;* html&lt;/code&gt; hack here because Internet Explorer 7 will ignore it and will support &lt;code&gt;min-height&lt;/code&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Semantic" rel="tag"&gt;Semantic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Bug" rel="tag"&gt;Bug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE" rel="tag"&gt;IE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/MSIE" rel="tag"&gt;MSIE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Internet Explorer" rel="tag"&gt;Internet Explorer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114426449624124609?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114426449624124609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114426449624124609&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114426449624124609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114426449624124609'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/04/css-styling-definition-lists-without.html' title='CSS styling definition lists without floating or absolute positioning'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114330206101169727</id><published>2006-03-25T17:20:00.000+01:00</published><updated>2006-06-03T10:12:56.493+02:00</updated><title type='text'>Formdown: rapid HTML form development</title><content type='html'>&lt;p&gt;I'm working on a prototype for a web based application. For this prototype I need to create a lot of screens including forms. This is time consuming and not much fun if you need to change them every now and then. I would like to have something to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create forms quickly and easily&lt;/li&gt;
&lt;li&gt;Modify forms quickly and easily&lt;/li&gt;
&lt;li&gt;Generate the forms as (semantic) HTML so I can create a click through prototype&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;basically I would like to have something like &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; to generate forms. I really like the fact that the syntax is simple and readable. So I came up with Formdown. I implemented a &lt;a href="http://members.lycos.nl/jepsar/formdown.js"&gt;javascript version of Formdown&lt;/a&gt;. This still needs some work. I needed it quickly so the code might need some optimization. Please contact me if you would like to port this to other languages or if you have ideas to improve this version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2006-04-06&lt;/strong&gt;: This version has bugs (fieldset don't work under IE, definition data isn't closed etc.)! I will fix them, but I'm not sure when.&lt;/p&gt;

&lt;h4&gt;Syntax&lt;/h4&gt;

&lt;p&gt;Start a form:&lt;/p&gt;

&lt;pre&gt;%get|post action id&lt;/pre&gt;

&lt;p&gt;Start a fieldset (legend is optional):&lt;/p&gt;

&lt;pre&gt;+ Legend ---------------&lt;/pre&gt;

&lt;p&gt;Close a fieldset (dashes are optional):&lt;/p&gt;

&lt;pre&gt;+-----------------------&lt;/pre&gt;

&lt;p&gt;Field label (exclamation mark indicates required field):&lt;/p&gt;

&lt;pre&gt;Field label !:&lt;/pre&gt;

&lt;p&gt;Buttons:&lt;/p&gt;

&lt;pre&gt;{{Submit button}} {Other button}&lt;/pre&gt;

&lt;p&gt;Input fields must be preceded by a label&lt;/p&gt;

&lt;p&gt;Text input:&lt;/p&gt;

&lt;pre&gt;[_____________]
[_Value_]&lt;/pre&gt;

&lt;p&gt;Textarea:&lt;/p&gt;

&lt;pre&gt;[[_____________]]
[[_Value_]]&lt;/pre&gt;

&lt;p&gt;Select:&lt;/p&gt;

&lt;pre&gt;&amp;gt; Option
&amp;gt;* Selected option&lt;/pre&gt;

&lt;p&gt;Checkbox:&lt;/p&gt;

&lt;pre&gt;[ ] Unchecked
[*] Checked&lt;/pre&gt;

&lt;p&gt;Radio button:&lt;/p&gt;

&lt;pre&gt;( ) Unchecked
(*) Checked&lt;/pre&gt;

&lt;h4&gt;Formdown example&lt;/h4&gt;

&lt;p&gt;Input:&lt;/p&gt;

&lt;pre&gt;%get action.do myform

+ Personal data -----------------

Name            !: [_Jasper de Vries_]
Nickname         : [________]
Gender           : (*) male
                   ( ) female
Interests        : [*] Blogger
                   [*] speed skating
                   [ ] rain
Select something : &amp;gt; First option
                   &amp;gt;* Second option is selected
                   &amp;gt; Third option is no option
Remarks          : [[__________]]

+--------------------------------

{{Submit}} {Cancel}&lt;/pre&gt;

&lt;p&gt;Output:&lt;/p&gt;

&lt;pre&gt;&amp;lt;form method="get" action="action.do" id="myform"&amp;gt;
&amp;lt;fieldset&amp;gt;
&amp;lt;legend&amp;gt;Personal data&amp;lt;/legend&amp;gt;
&amp;lt;dl&amp;gt;
&amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;Name&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;input type="text" value="Jasper de Vries" /&amp;gt;
&amp;lt;dt&amp;gt;Nickname&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;input type="text" value="" /&amp;gt;
&amp;lt;dt&amp;gt;Gender&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type="radio" checked="checked"/&amp;gt; male&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type="radio" /&amp;gt; female&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;dt&amp;gt;Interests&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type="checkbox" checked="checked"/&amp;gt; Blogger&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type="checkbox" checked="checked"/&amp;gt; speed skating&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type="checkbox" /&amp;gt; rain&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;
&amp;lt;dt&amp;gt;Select something&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;select&amp;gt;
&amp;lt;option&amp;gt;First option&amp;lt;/option&amp;gt;
&amp;lt;option selected="selected"&amp;gt;Second option is selected&amp;lt;/option&amp;gt;
&amp;lt;option&amp;gt;Third option is no option&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&amp;lt;/dd&amp;gt;
&amp;lt;dt&amp;gt;Remarks&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;
&amp;lt;textarea cols="60" rows="6"&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&amp;lt;/fieldset&amp;gt;
&amp;lt;p class="buttons"&amp;gt;
&amp;lt;button type="submit" class="Submit"&amp;gt;Submit&amp;lt;/button&amp;gt;
&amp;lt;button type="button" class="Cancel"&amp;gt;Cancel&amp;lt;/button&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Formdown" rel="tag"&gt;Formdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/form" rel="tag"&gt;form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/GUI" rel="tag"&gt;GUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/UI" rel="tag"&gt;UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/prototype" rel="tag"&gt;prototype&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/prototyping" rel="tag"&gt;prototyping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/javascript" rel="tag"&gt;javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114330206101169727?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114330206101169727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114330206101169727&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114330206101169727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114330206101169727'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/03/formdown-rapid-html-form-development.html' title='Formdown: rapid HTML form development'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114185104872497045</id><published>2006-03-08T21:50:00.000+01:00</published><updated>2006-03-21T20:45:04.953+01:00</updated><title type='text'>Single left click tab opener user script</title><content type='html'>&lt;p&gt;I browse a lot on my laptop. Since my laptop has a touchpad without a middle mouse button I need to right click links and then select "Open link in new tab". Not a big deal really, but I would like to be able to open new tabs easier. I thought up two ways to do this using a &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When you have your pointer on a link create a new link near the pointer which opens the link in a new tab.&lt;/li&gt;
&lt;li&gt;Open a new tab when you keep the left mouse button down for a while.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I choose the second option. The &lt;a href="http://userscripts.org/scripts/source/3458.user.js"&gt;single left click tab opener user script&lt;/a&gt; was born.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2006-02-21&lt;/strong&gt;: I know that you could use Ctrl + Left click in Firefox to open links in a new tab. Since I can't use my left arm fully the Ctrl key isn't really an option for me.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Mozilla" rel="tag"&gt;Mozilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tab" rel="tag"&gt;Tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Mouse" rel="tag"&gt;Mouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Touchpad" rel="tag"&gt;Touchpad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114185104872497045?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114185104872497045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114185104872497045&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114185104872497045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114185104872497045'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/03/single-left-click-tab-opener-user.html' title='Single left click tab opener user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-114116111900925214</id><published>2006-02-28T22:12:00.000+01:00</published><updated>2006-02-28T22:11:59.010+01:00</updated><title type='text'>Show links to embedded media user script 0.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/2004.user.js"&gt;Embedded media linker&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2005/10/show-links-to-embedded-media-user.html"&gt;original post&lt;/a&gt;) user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved positioning using the &lt;a href="http://browservulsel.blogspot.com/2006/01/positioning-elements-inserted-by-user.html"&gt;positioning method&lt;/a&gt; I used in my &lt;a href="http://browservulsel.blogspot.com/2006/01/select-element-filter-user-script-no.html"&gt;select element filter user script&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;embed&lt;/code&gt; tags nested in an &lt;code&gt;object&lt;/code&gt; tag now overwrite the &lt;code&gt;object&lt;/code&gt; tag.&lt;/li&gt;
&lt;li&gt;You can now exclude embedded media by mime type. This method is more reliable than excluding extensions.&lt;/li&gt;
&lt;li&gt;The link is now inserted above the embedded media. When the embedded media was placed in a popup window the link sometimes wasn't visible.&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Object" rel="tag"&gt;Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Media" rel="tag"&gt;Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Flash" rel="tag"&gt;Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-114116111900925214?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/114116111900925214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=114116111900925214&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114116111900925214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/114116111900925214'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/02/show-links-to-embedded-media-user.html' title='Show links to embedded media user script 0.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113915483670043175</id><published>2006-02-05T16:54:00.000+01:00</published><updated>2007-04-30T18:47:15.616+02:00</updated><title type='text'>No more custom comments form for me</title><content type='html'>&lt;p&gt;Since I was unable to get the &lt;a href="http://browservulsel.blogspot.com/2005/09/custom-blogger-comments-form-4-spam.html"&gt;spam protection&lt;/a&gt; working in all browsers I had the &lt;a href="http://browservulsel.blogspot.com/2005/06/custom-blogger-comments-form-3.html"&gt;normal custom comments form&lt;/a&gt; on my blog. The last few weeks I've been getting more and more spam posts. So I've decided to remove the custom comments form and to replace it with the Blogger popup version.&lt;/p&gt;

&lt;p&gt;An other down side to the custom form was that you wouldn't get feedback when you used HTML tags that aren't allowed by Blogger. So no hard feelings. It's a change for the better from a usability point of view as well.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Hack" rel="tag"&gt;Hack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Spam" rel="tag"&gt;Spam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113915483670043175?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113915483670043175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113915483670043175&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113915483670043175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113915483670043175'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/02/no-more-custom-comments-form-for-me.html' title='No more custom comments form for me'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113804931983359441</id><published>2006-01-23T21:48:00.000+01:00</published><updated>2007-04-30T18:47:11.521+02:00</updated><title type='text'>Blogger Markdown support user script improved</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/2531.user.js"&gt;Blogger Markdown support&lt;/a&gt; user script (&lt;a href="http://browservulsel.blogspot.com/2006/01/blogger-markdown-support-user-script.html"&gt;original post&lt;/a&gt;) for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Preview&lt;/strong&gt; now shows Markdown converted to HTML.&lt;/li&gt;
&lt;li&gt;Added a &lt;strong&gt;link to the &lt;a href="http://daringfireball.net/projects/markdown/syntax"&gt;Markdown syntax&lt;/a&gt;&lt;/strong&gt; page (open's in a new tab).&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Markdown" rel="tag"&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113804931983359441?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113804931983359441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113804931983359441&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113804931983359441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113804931983359441'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/blogger-markdown-support-user-script_23.html' title='Blogger Markdown support user script improved'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113796127775226762</id><published>2006-01-22T21:22:00.000+01:00</published><updated>2007-04-30T18:47:07.294+02:00</updated><title type='text'>Positioning elements inserted by a user script</title><content type='html'>&lt;p&gt;I needed to insert an anchor element before an other element in my &lt;a href="http://browservulsel.blogspot.com/2006/01/select-element-filter-user-script-no.html"&gt;Select element filter&lt;/a&gt; user script because I wanted the anchor to fit in the page's existing tab order. Also, I didn't want the anchor to push the other element to the right, so it needed to be positioned absolutely. You might know that you need to position absolute positioned element relative to the root elements or the first non-static positioned parent node. Here's the javascript code I used to determine the anchor's position:&lt;/p&gt;

&lt;pre&gt;var posY = 0;
var posX = 0;
var currOffsetParent = elementToInsertBefore;
do {
  if (
    document.defaultView.getComputedStyle(currOffsetParent, null)
    .getPropertyValue('position') == 'static'
  ) {
    posY += currOffsetParent.offsetTop;
    posX += currOffsetParent.offsetLeft;
  }
  else break;
} while (currOffsetParent = currOffsetParent.offsetParent);&lt;/pre&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Style" rel="tag"&gt;Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113796127775226762?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113796127775226762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113796127775226762&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113796127775226762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113796127775226762'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/positioning-elements-inserted-by-user.html' title='Positioning elements inserted by a user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113795386410489713</id><published>2006-01-22T19:31:00.000+01:00</published><updated>2007-04-30T18:46:57.219+02:00</updated><title type='text'>Select element filter user script: no longer experimental</title><content type='html'>&lt;p&gt;Finally, the &lt;a href="http://userscripts.org/scripts/source/1878.user.js"&gt;Filter large form selects&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; is no longer experimental. I decided to fix the two biggest problems of this script: poor positioning and poor usability.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/filterselects.png" alt="Screenshot of the select element filter user script" height="167" width="320" /&gt;&lt;/p&gt;

&lt;p&gt;Here's a detailed improvements list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved, I think even perfect, &lt;strong&gt;positioning&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;select element is no longer sized, moved or modified&lt;/strong&gt;. An separate &lt;code&gt;select&lt;/code&gt; element is inserted to display the filter results and the magnifier is positions absolutely.&lt;/li&gt;
&lt;li&gt;It &lt;strong&gt;no longer breaks &lt;code&gt;select&lt;/code&gt;s with &lt;code&gt;optgroup&lt;/code&gt;s&lt;/strong&gt; because of the separate results &lt;code&gt;select&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Esc key&lt;/strong&gt; now closes the filter.&lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;select a result using the mouse&lt;/strong&gt; now.&lt;/li&gt;
&lt;li&gt;You &lt;strong&gt;no longer need to tab twice&lt;/strong&gt; to focus the next form field.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;&lt;code&gt;select&lt;/code&gt;'s &lt;code&gt;onchange&lt;/code&gt; function will be executed&lt;/strong&gt; when the select was changed by the filter (this was broken since Greasemonkey 0.6.4).&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Select" rel="tag"&gt;Select&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript " rel="tag"&gt;Javascript &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113795386410489713?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113795386410489713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113795386410489713&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113795386410489713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113795386410489713'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/select-element-filter-user-script-no.html' title='Select element filter user script: no longer experimental'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113779063491826199</id><published>2006-01-21T22:18:00.000+01:00</published><updated>2007-04-30T18:46:52.405+02:00</updated><title type='text'>Quick and clean blogging using Markdown</title><content type='html'>&lt;p&gt;I like to write posts in 'Edit HTML' mode because I want to have clean, semantic HTML on my blog. I'm happy that I can use &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; now to write my posts and convert them to HTML using my &lt;a href="http://userscripts.org/scripts/source/2531.user.js"&gt;user script&lt;/a&gt; (based on &lt;a href="http://rephrase.net/box/js-markdown/"&gt;js-markdown&lt;/a&gt;) because this is much faster then writing HTML.&lt;/p&gt;

&lt;p&gt;My &lt;a href="http://browservulsel.blogspot.com/2006/01/blogger-markdown-support-user-script.html"&gt;post&lt;/a&gt; announcing the user script had little info on Markdown. I'm not going to copy the complete &lt;a href="http://daringfireball.net/projects/markdown/syntax"&gt;Markdown syntax&lt;/a&gt; here, but I will put a short example in this post to give you an indication of how Markdown can help you writing HTML.&lt;/p&gt;

&lt;p&gt;Markdown example:&lt;/p&gt;

&lt;pre&gt;# Clean &amp;amp; quick HTML writing

This is a [Markdown](http://daringfireball.net/projects/markdown/) example.
It is intended to be as *easy-to-read* and *easy-to-write* as is feasible.

* List item 1 **strong**
* List item 2 `code`

&amp;gt; Blockquoted text&lt;/pre&gt;

&lt;p&gt;Resulting HTML:&lt;/p&gt;

&lt;pre&gt;&amp;lt;h1&amp;gt;Clean &amp;amp;amp; quick HTML writing&amp;lt;/h1&amp;gt;

&amp;lt;p&amp;gt;This is a &amp;lt;a href="http://daringfireball.net/projects/markdown/"&amp;gt;Markdown&amp;lt;/a&amp;gt; example.
It is intended to be as &amp;lt;em&amp;gt;easy-to-read&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;easy-to-write&amp;lt;/em&amp;gt; as is feasible.&amp;lt;/p&amp;gt;

&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;List item 1 &amp;lt;strong&amp;gt;strong&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;List item 2 &amp;lt;code&amp;gt;code&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

&amp;lt;blockquote&amp;gt;
  &amp;lt;p&amp;gt;Blockquoted text&amp;lt;/p&amp;gt;
&amp;lt;/blockquote&amp;gt;&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Markdown" rel="tag"&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113779063491826199?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113779063491826199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113779063491826199&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113779063491826199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113779063491826199'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/quick-and-clean-blogging-using.html' title='Quick and clean blogging using Markdown'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113770279360364817</id><published>2006-01-19T21:33:00.000+01:00</published><updated>2007-04-30T18:46:34.787+02:00</updated><title type='text'>Omroep.nl direct video link VPRO, ASF and Lama's</title><content type='html'>&lt;p&gt;This one is for the Dutch readers:&lt;/p&gt;

&lt;div lang="nl"&gt;

&lt;p&gt;Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;Omroep.nl video's direct linken&lt;/a&gt; user script (&lt;a href="http://browservulsel.blogspot.com/2005/10/omroepnl-direct-video-link-user-script.html"&gt;oorspronkelijke post&lt;/a&gt;) voor &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; is verbeterd:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Er wordt niet meer aangenomen dat een video &lt;code&gt;bb.iets.rm&lt;/code&gt; heet. Door deze aanname konden nieuwe video's van de VPRO niet bekeken worden.&lt;/li&gt;
&lt;li&gt;Als er een directe link naar een video (rm of asf) gemaakt kan worden wordt dit (nu beter) gedaan. Dit is handig op bijvoorbeeld &lt;a href="http://www.tvopjepc.nl/"&gt;tv op je pc&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Als er via de uitzendinggemist-mediaplayer (de popup) geen breedband rm-video gevonden wordt (Avro.. grr) dan wordt de asf-versie gepakt.&lt;/li&gt;
&lt;li&gt;Op de site van &lt;a href="http://www.delamas.nl/"&gt;de Lama's&lt;/a&gt; wordt de functie die een popup verzaakt als je een aflevering wilt kijken overschreven door een functie die de video direct toont.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/omroep" rel="tag"&gt;omroep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzendinggemist" rel="tag"&gt;uitzendinggemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending gemist" rel="tag"&gt;uitzending gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Popup" rel="tag"&gt;Popup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Real" rel="tag"&gt;Real&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113770279360364817?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113770279360364817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113770279360364817&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113770279360364817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113770279360364817'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/omroepnl-direct-video-link-vpro-asf.html' title='Omroep.nl direct video link VPRO, ASF and Lama&apos;s'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113684323264316604</id><published>2006-01-09T22:50:00.000+01:00</published><updated>2007-04-30T18:46:28.431+02:00</updated><title type='text'>Jasper's Google Reader subscribe user script</title><content type='html'>&lt;p&gt;I was using &lt;a href="http://userscripts.org/scripts/source/2103.user.js"&gt;Johan's Google Reader Subscribe user script&lt;/a&gt; (see the &lt;a href="http://ecmanaut.blogspot.com/2005/11/subscribe-to-feed-user-scripts.html"&gt;post on his blog&lt;/a&gt;) for some time now. I just loved it. The only downside was that it draw a lot of attention and it slowed scrolling down on my laptop. If you've got the same problem you might like &lt;a href="http://userscripts.org/scripts/source/2571.user.js"&gt;Jasper's Google Reader subscribe user script&lt;/a&gt; for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. It was designed to use as little screen size as possible. It only adds a feed icon in the top right corner. When you mouse over the feed icon the subscribe links are shown.&lt;/p&gt;

&lt;p&gt;I could copy Johan's code but I chose to rewrote the code to experiment with &lt;code&gt;XPath&lt;/code&gt; queries. Man, they are powerful!&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;

&lt;p&gt;Implemented improvement &lt;a href="http://browservulsel.blogspot.com/2006/01/jaspers-google-reader-subscribe-user.html#c114491474980105559"&gt;suggested by Chris Wetherell&lt;/a&gt;.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google Reader" rel="tag"&gt;Google Reader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Feed" rel="tag"&gt;Feed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Atom" rel="tag"&gt;Atom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RDF" rel="tag"&gt;RDF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113684323264316604?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113684323264316604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113684323264316604&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113684323264316604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113684323264316604'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/jaspers-google-reader-subscribe-user.html' title='Jasper&apos;s Google Reader subscribe user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113675121477176402</id><published>2006-01-08T21:14:00.000+01:00</published><updated>2007-04-30T18:46:22.217+02:00</updated><title type='text'>Userscripts.org myaccount improvements user script</title><content type='html'>&lt;p&gt;After writing a post on &lt;a href="http://browservulsel.blogspot.com/2006/01/userscriptsorg-improvement-suggestions.html"&gt;userscripts.org improvement suggestions&lt;/a&gt;, I decided that I would write a &lt;a href="http://userscripts.org/scripts/source/2561.user.js"&gt;userscripts.org myaccount improvements user script&lt;/a&gt; for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; to improve some things on the myaccount page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scripts are sorted alphabetically&lt;/li&gt;
&lt;li&gt;Rating and number views are displayed&lt;/li&gt;
&lt;li&gt;Last comment is displayed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/userscriptorg.gif" width="320" height="240" alt="Screendump userscripts.org myaccount improvements" /&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Userscripts.org" rel="tag"&gt;Userscripts.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113675121477176402?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113675121477176402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113675121477176402&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113675121477176402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113675121477176402'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/userscriptsorg-myaccount-improvements.html' title='Userscripts.org myaccount improvements user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113666597542967382</id><published>2006-01-07T21:32:00.000+01:00</published><updated>2007-04-30T18:46:17.093+02:00</updated><title type='text'>Google open all can now open HTML versions</title><content type='html'>&lt;p&gt;Thanks to Esquifit's feedback, the &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; user script (&lt;a href="/2005/06/google-open-all-user-script.html"&gt;original post&lt;/a&gt;) for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; can now open HTML versions of PDF files, Word documents etcetera.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/openall.gif" width="320" height="240" alt="Screendump Google open all" /&gt;&lt;/p&gt;

&lt;p&gt;It is also no longer based on the first &lt;code&gt;div&lt;/code&gt; on the result page which made it interfere with others scripts.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113666597542967382?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113666597542967382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113666597542967382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113666597542967382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113666597542967382'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/google-open-all-can-now-open-html.html' title='Google open all can now open HTML versions'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113664895949620440</id><published>2006-01-07T16:50:00.000+01:00</published><updated>2007-04-30T18:46:13.903+02:00</updated><title type='text'>Custom Blogger backlinks speed up</title><content type='html'>&lt;p&gt;Two moths ago I published a post on how to &lt;a href="http://browservulsel.blogspot.com/2005/10/blogger-backlinks-custom-way.html"&gt;custom format your Blogger backlinks&lt;/a&gt;. The only downside on this script is that your &lt;code&gt;MainOrArchivePage&lt;/code&gt; will appear slow because after each item a small Javascript needs to be loaded from blogger.com. Today I wrote a speed up for this. I now only insert a placeholder &lt;code&gt;span&lt;/code&gt; and do the rest of the needed scripting at the bottom of the page.&lt;/p&gt;

&lt;p&gt;Here is the script to place on the &lt;code&gt;MainOrArchivePage&lt;/code&gt; (after the link to the comments for example):&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
document.write('&amp;amp;middot; &amp;lt;a href="&amp;lt;$BlogItemPermalinkUrl$&amp;gt;#links"&amp;gt;Links: &amp;lt;span id="BLc&amp;lt;$BlogItemNumber$&amp;gt;"&amp;gt;?&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;');
if (! BL_BacklinkCount) var BL_BacklinkCount = new Array();
BL_BacklinkCount['&amp;lt;$BlogItemNumber$&amp;gt;'] = document.getElementById('BLc&amp;lt;$BlogItemNumber$&amp;gt;');
//]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;Here is the script to put at the bottom of your page (after the &lt;code&gt;Blogger&lt;/code&gt; close tag):&lt;/p&gt;

&lt;pre&gt;&amp;lt;MainOrArchivePage&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
for (var item in BL_BacklinkCount) {
  document.write('&amp;lt;script type="text/javascript" src="http://www.blogger.com/dyn-js/backlink_count.js?blogID=&amp;lt;$BlogID$&amp;gt;&amp;amp;postID='+ item +'"&amp;gt;&amp;lt;/scr'+'ipt&amp;gt;');
}
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/MainOrArchivePage&amp;gt;&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Backlinks" rel="tag"&gt;Backlinks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113664895949620440?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113664895949620440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113664895949620440&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113664895949620440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113664895949620440'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/custom-blogger-backlinks-speed-up.html' title='Custom Blogger backlinks speed up'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113658354860775036</id><published>2006-01-06T22:39:00.000+01:00</published><updated>2007-04-30T18:46:08.782+02:00</updated><title type='text'>Userscripts.org improvement suggestions</title><content type='html'>&lt;p&gt;&lt;a href="http://userscripts.org/"&gt;Userscript.org&lt;/a&gt; is a great initiative, it really is. &lt;a href="http://tr.emendo.us/"&gt;Jesse and Britt&lt;/a&gt; are doing a great job responding to feedback e-mails, adding feature and even helping me out by resetting my password in the days you were unable to do it your self. However, there are a few things that I would like to see improved or added.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most important, in my opinion, is an option to be able to &lt;strong&gt;receive an e-mail when someone adds a comment&lt;/strong&gt; to a script you have written. I visit userscript.org every now and then having to go by all my script to find out if there are new comments.&lt;/li&gt;
&lt;li&gt;When I did a comment check run tonight I found out that my &lt;a href="http://userscripts.org/scripts/show/1432"&gt;Blogger tag adder&lt;/a&gt; script had gotten a negative rating. It would be nice if you could (be forced to) &lt;strong&gt;leave a motivation with the rating&lt;/strong&gt;. My scripts may not be perfect, or you might not like them, but I would like to know why. Also the &lt;strong&gt;number of raters&lt;/strong&gt; would be interesting.&lt;/li&gt;
&lt;li&gt;I would be nice to have a (filtered) &lt;strong&gt;RSS feed on new user scripts&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;search box every page&lt;/strong&gt; would be handy. This can be Greasemonkeyed - in fact, it &lt;a href="http://userscripts.org/scripts/show/1833"&gt;has been done&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope these ideas will be implemented in the coming version of userscripts.org.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2006-01-07&lt;/strong&gt;: How could I forget this one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Users scripts on your accounts page&lt;/strong&gt; should be &lt;strong&gt;sorted alphabetically&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update 2006-01-08&lt;/strong&gt;: I &lt;a href="http://browservulsel.blogspot.com/2006/01/userscriptsorg-myaccount-improvements.html"&gt;wrote a user script&lt;/a&gt; to improve some things on the myaccount page.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Userscripts.org" rel="tag"&gt;Userscripts.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Usability" rel="tag"&gt;Usability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113658354860775036?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113658354860775036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113658354860775036&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113658354860775036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113658354860775036'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/userscriptsorg-improvement-suggestions.html' title='Userscripts.org improvement suggestions'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113649533047281781</id><published>2006-01-05T22:06:00.000+01:00</published><updated>2007-04-30T18:45:32.871+02:00</updated><title type='text'>Markdown textareas user script</title><content type='html'>&lt;p&gt;What the heck. After writing a &lt;a href="http://userscripts.org/scripts/source/2531.user.js"&gt;Blogger Markdown support&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; I could as well write a &lt;a href="http://userscripts.org/scripts/source/2533.user.js"&gt;Markdown &lt;code&gt;textarea&lt;/code&gt;s&lt;/a&gt; user script. It is also based on &lt;a href="http://rephrase.net/box/js-markdown/"&gt;js-markdown&lt;/a&gt; and it enables you to convert &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; formatted text in &lt;code&gt;textarea&lt;/code&gt;s to HTML in one single click.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Markdown" rel="tag"&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Textarea" rel="tag"&gt;Textarea&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113649533047281781?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113649533047281781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113649533047281781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113649533047281781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113649533047281781'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/markdown-textareas-user-script.html' title='Markdown textareas user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113649235501501108</id><published>2006-01-05T21:19:00.000+01:00</published><updated>2007-04-30T18:45:15.796+02:00</updated><title type='text'>Blogger Markdown support user script</title><content type='html'>&lt;p&gt;When you prefer to write your posts in HTML, you might be pleased to hear that I've created a &lt;a href="http://userscripts.org/scripts/source/2531.user.js"&gt;Blogger Markdown support&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. It is based on &lt;a href="http://rephrase.net/box/js-markdown/"&gt;js-markdown&lt;/a&gt; and it enables you to convert &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; formatted text to HTML in one single click.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Preview&lt;/strong&gt; now shows Markdown converted to HTML.&lt;/li&gt;
&lt;li&gt;Added a &lt;strong&gt;link to the &lt;a href="http://daringfireball.net/projects/markdown/syntax"&gt;Markdown syntax&lt;/a&gt;&lt;/strong&gt; page (open's in a new tab).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.1&lt;/h4&gt;

&lt;p&gt;Initial version&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Markdown" rel="tag"&gt;Markdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113649235501501108?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113649235501501108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113649235501501108&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113649235501501108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113649235501501108'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/blogger-markdown-support-user-script.html' title='Blogger Markdown support user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113640702226747154</id><published>2006-01-04T21:37:00.000+01:00</published><updated>2007-04-30T18:44:58.414+02:00</updated><title type='text'>Hotmail rich composer for Firefox 1.5 and Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;After &lt;a href="http://browservulsel.blogspot.com/2005/06/hotmail-rich-composer-user-script.html#comments"&gt;many&lt;/a&gt; &lt;a href="http://userscripts.org/scripts/show/767"&gt;requests&lt;/a&gt; for a version of the &lt;a href="http://userscripts.org/scripts/source/767.user.js"&gt;Hotmail rich composer&lt;/a&gt; user script (&lt;a href="http://browservulsel.blogspot.com/2005/06/hotmail-rich-composer-user-script.html"&gt;original post&lt;/a&gt;) that would work in Firefox 1.5 with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4 I finally had time to update it.&lt;/p&gt;

&lt;p&gt;This script had my lowest priority since I don't use Hotmail that much and I expected that Microsoft would upgrade Hotmail (which hasn't happened yet). There was also a lot of code rewriting involved and little time available.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Hotmail" rel="tag"&gt;Hotmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Rich composer" rel="tag"&gt;Rich composer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113640702226747154?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113640702226747154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113640702226747154&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113640702226747154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113640702226747154'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/hotmail-rich-composer-for-firefox-15.html' title='Hotmail rich composer for Firefox 1.5 and Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113632200770144660</id><published>2006-01-03T21:59:00.000+01:00</published><updated>2007-04-30T18:24:29.576+02:00</updated><title type='text'>Blogger tag adder for restyled BlogThis!</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder user script&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;) again (grumbl) so you can use it on the &lt;a href="http://blogfresh.blogspot.com/2006/01/blogger-blogthis-upgrade.html"&gt;restyled&lt;/a&gt; &lt;a href="http://buzz.blogger.com/2006/01/rich-editing-in-blogthis.html"&gt;BlogThis!&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tags" rel="tag"&gt;Tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/BlogThis" rel="tag"&gt;BlogThis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113632200770144660?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113632200770144660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113632200770144660&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113632200770144660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113632200770144660'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/blogger-tag-adder-for-restyled.html' title='Blogger tag adder for restyled BlogThis!'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113611342072480256</id><published>2006-01-01T12:03:00.000+01:00</published><updated>2007-04-30T18:24:22.641+02:00</updated><title type='text'>Jagshemash, Happy new year!</title><content type='html'>&lt;p&gt;Best wishes for 2006!&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://photos1.blogger.com/blogger/1762/1012/400/newyear.png" width="240" height="275" alt="Borat" /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113611342072480256?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113611342072480256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113611342072480256&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113611342072480256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113611342072480256'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2006/01/jagshemash-happy-new-year.html' title='Jagshemash, Happy new year!'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113529529423834247</id><published>2005-12-23T00:48:00.000+01:00</published><updated>2007-04-30T18:24:10.018+02:00</updated><title type='text'>Blogger thinks this is spam</title><content type='html'>&lt;p&gt;After my last post, just moments ago, I noticed that word verification was added to the Blogger post editor for this blog. Apparently Blogger thinks this is spam:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Blogger's spam-prevention robots have detected that your blog has characteristics of a spam blog. (&lt;a href="http://help.blogger.com/bin/answer.py?answer=1260#whatsasplog"&gt;What's a spam blog?&lt;/a&gt;) Since you're an actual person reading this, your blog is probably not a spam blog. Automated spam detection is inherently fuzzy, and we sincerely apologize for this false positive.&lt;/p&gt;
&lt;p&gt;Before we can turn off mandatory word verification on your posts we'll need to have a human review your blog and verify that it is not a spam blog. &lt;strong&gt;Please fill out the form below to get a review.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://help.blogger.com/bin/answer.py?answer=1260#whatwedo"&gt;Find out more&lt;/a&gt; about how Blogger is fighting spam blogs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hope to get a review soon. Oh, and if the reviewer reads this: word verification seems to break the post preview feature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2006-01-08&lt;/strong&gt;: Today my Blog was reviewed and whitelisted. I was just used to the word verification but I guess this is goodbye.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113529529423834247?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113529529423834247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113529529423834247&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113529529423834247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113529529423834247'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/blogger-thinks-this-is-spam.html' title='Blogger thinks this is spam'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113529434455596502</id><published>2005-12-23T00:32:00.000+01:00</published><updated>2007-04-30T18:24:01.791+02:00</updated><title type='text'>Blogger tag adder can now be used on BlogThis!</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder user script&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;) so you can use it on BlogThis! as well.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tags" rel="tag"&gt;Tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/BlogThis" rel="tag"&gt;BlogThis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113529434455596502?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113529434455596502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113529434455596502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113529434455596502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113529434455596502'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/blogger-tag-adder-can-now-be-used-on.html' title='Blogger tag adder can now be used on BlogThis!'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113511320705892948</id><published>2005-12-20T22:11:00.000+01:00</published><updated>2007-04-30T18:23:53.276+02:00</updated><title type='text'>Blogger tag adder now supports compose mode</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder user script&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;) to &lt;a href="http://www.kellistaley.com/2005/12/tag-youre-it_20.html"&gt;work under compose mode&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tag" rel="tag"&gt;Tag&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Compose" rel="tag"&gt;Compose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Post" rel="tag"&gt;Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editor" rel="tag"&gt;Editor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113511320705892948?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113511320705892948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113511320705892948&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113511320705892948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113511320705892948'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/blogger-tag-adder-now-supports-compose.html' title='Blogger tag adder now supports compose mode'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113511224854618932</id><published>2005-12-20T21:55:00.000+01:00</published><updated>2007-04-30T18:23:43.502+02:00</updated><title type='text'>Keep the keep current time checkbox visible</title><content type='html'>&lt;p&gt;Blogger added an option to toggle post and comment options some time ago. I really don't like this feature, especially not after Improbulus found out that you would get in to &lt;a href="http://consumingexperience.blogspot.com/2005/12/blogger-editing-posts-trap.html"&gt;trouble when you edit comments and change the time&lt;/a&gt;. So I changed the &lt;a href="http://userscripts.org/scripts/source/765.user.js"&gt;keep current time user script&lt;/a&gt; (&lt;a href="/2005/05/blogger-keep-current-time-on-post-user.html"&gt;original post&lt;/a&gt;) to keep the post and comment options visible all the time; I want to see what I'm doing.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Post" rel="tag"&gt;Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Time" rel="tag"&gt;Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editor" rel="tag"&gt;Editor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113511224854618932?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113511224854618932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113511224854618932&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113511224854618932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113511224854618932'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/keep-keep-current-time-checkbox.html' title='Keep the keep current time checkbox visible'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113503003136242870</id><published>2005-12-19T23:06:00.000+01:00</published><updated>2007-04-30T18:23:36.737+02:00</updated><title type='text'>Edit Blogger comments for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1687.user.js"&gt;Blogger comments editor&lt;/a&gt; user script (&lt;a href="/2005/07/blogger-edit-comments-user-script.html"&gt;original post&lt;/a&gt;) to work with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.&lt;/p&gt;

&lt;p&gt;&lt;img width="320" height="240" src="http://members.lycos.nl/jepsar/bloggercomments.png" alt="Screenshot" /&gt;&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Edit comments" rel="tag"&gt;Edit comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113503003136242870?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113503003136242870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113503003136242870&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113503003136242870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113503003136242870'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/edit-blogger-comments-for-greasemonkey.html' title='Edit Blogger comments for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113502416818446445</id><published>2005-12-19T21:29:00.000+01:00</published><updated>2007-04-30T18:23:30.281+02:00</updated><title type='text'>Large post editor for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1431.user.js"&gt;Blogger large post editor&lt;/a&gt; user script (&lt;a href="/2005/07/blogger-large-post-editor-user-script.html"&gt;original post&lt;/a&gt;) to work with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editor" rel="tag"&gt;Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editing" rel="tag"&gt;Editing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113502416818446445?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113502416818446445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113502416818446445&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113502416818446445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113502416818446445'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/large-post-editor-for-greasemonkey-064.html' title='Large post editor for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113491151018478332</id><published>2005-12-18T14:12:00.000+01:00</published><updated>2007-04-30T18:23:18.274+02:00</updated><title type='text'>Google open all for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; user script (&lt;a href="/2005/06/google-open-all-user-script.html"&gt;original post&lt;/a&gt;) to work with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113491151018478332?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113491151018478332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113491151018478332&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113491151018478332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113491151018478332'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/google-open-all-for-greasemonkey-064.html' title='Google open all for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113451137885006779</id><published>2005-12-13T23:05:00.000+01:00</published><updated>2007-04-30T18:23:02.479+02:00</updated><title type='text'>Keep current time post editing trap fixed</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/765.user.js"&gt;keep current time user script&lt;/a&gt; (&lt;a href="/2005/05/blogger-keep-current-time-on-post-user.html"&gt;original post&lt;/a&gt;). The checkbox will not be automatically checked when you edit a comment. Thanks to Improbulus for pointing out the &lt;a href="http://consumingexperience.blogspot.com/2005/12/blogger-editing-posts-trap.html"&gt;post editing trap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/bloggerkeeptime.png" alt="Screenshot" height="77" width="320" /&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Post" rel="tag"&gt;Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Time" rel="tag"&gt;Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113451137885006779?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113451137885006779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113451137885006779&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113451137885006779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113451137885006779'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/keep-current-time-post-editing-trap.html' title='Keep current time post editing trap fixed'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113432749378070378</id><published>2005-12-11T20:07:00.000+01:00</published><updated>2007-04-30T18:22:49.973+02:00</updated><title type='text'>Blogger tag adder for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder&lt;/a&gt; (&lt;a href="/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;) to work with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tags" rel="tag"&gt;Tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113432749378070378?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113432749378070378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113432749378070378&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113432749378070378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113432749378070378'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/blogger-tag-adder-for-greasemonkey-064.html' title='Blogger tag adder for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113407336251087358</id><published>2005-12-08T22:15:00.000+01:00</published><updated>2007-04-30T18:22:41.013+02:00</updated><title type='text'>Select element filter for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://userscripts.org/scripts/source/1878.user.js"&gt;select element filter user script&lt;/a&gt; (&lt;a href="/2005/09/experimental-select-element-filter.html"&gt;introduction&lt;/a&gt;) to work with &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/filterselects.png" alt="Screenshot" height="167" width="320"&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Select" rel="tag"&gt;Select&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113407336251087358?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113407336251087358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113407336251087358&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113407336251087358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113407336251087358'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/select-element-filter-for-greasemonkey.html' title='Select element filter for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113370448070932993</id><published>2005-12-04T14:50:00.000+01:00</published><updated>2007-04-30T18:22:14.419+02:00</updated><title type='text'>Omroep.nl direct video link for Greasemonkey 0.6.4</title><content type='html'>&lt;p&gt;This one is for the Dutch readers:&lt;/p&gt;

&lt;p lang="nl"&gt;
Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;user script&lt;/a&gt; dat breedband RealVideo video’s op &lt;a href="http://uitzendinggemist.nl/"&gt;uitzendinggemist.nl&lt;/a&gt; direct in de RealPlayer opent in plaats van in de gehate popup is aangepast voor &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.6.4.
&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/omroep" rel="tag"&gt;omroep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzendinggemist" rel="tag"&gt;uitzendinggemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending gemist" rel="tag"&gt;uitzending gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Popup" rel="tag"&gt;Popup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Real" rel="tag"&gt;Real&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113370448070932993?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113370448070932993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113370448070932993&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113370448070932993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113370448070932993'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/12/omroepnl-direct-video-link-for.html' title='Omroep.nl direct video link for Greasemonkey 0.6.4'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113260182788653514</id><published>2005-11-21T20:12:00.000+01:00</published><updated>2007-04-30T18:22:07.829+02:00</updated><title type='text'>Button element styling bug in Firefox</title><content type='html'>&lt;p&gt;I prefer to use &lt;a href="/2005/08/use-button-elements-not-input-elements.html"&gt;&lt;code&gt;button&lt;/code&gt; elements in stead of &lt;code&gt;input&lt;/code&gt; elements&lt;/a&gt; for buttons. When I was trying to create a button of flexible width using two background images, I ran into a nasty &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=140562"&gt;styling bug in Firefox regarding buttons&lt;/a&gt;: you can't set the &lt;code&gt;padding&lt;/code&gt; to 0!&lt;/p&gt;

&lt;p&gt;Example HTML:&lt;/p&gt;

&lt;pre&gt;&amp;lt;button type="submit"&amp;gt;&amp;lt;span&amp;gt;A button&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;&lt;/pre&gt;

&lt;p&gt;Example CSS:&lt;/p&gt;

&lt;pre&gt;button {
  width: 80px;
  height: 24px;
  padding: 0;
  background: #f00;
  border: 0;
}

button span {
  display: block;
  width: 80px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background: #00f;
}&lt;/pre&gt;

&lt;p&gt;Result: &lt;button type="submit" style="width: 80px; height: 24px; padding: 0; background: #f00; border: 0;"&gt;&lt;span style="display: block; width: 80px; height: 24px; line-height: 24px; text-align: center; background: #00f;"&gt;A button&lt;/span&gt;&lt;/button&gt; (this should be a be a blue button without any red showing).&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Forms" rel="tag"&gt;Forms&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Button" rel="tag"&gt;Button&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113260182788653514?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113260182788653514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113260182788653514&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113260182788653514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113260182788653514'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/11/button-element-styling-bug-in-firefox.html' title='Button element styling bug in Firefox'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113069160674608456</id><published>2005-10-30T18:00:00.000+01:00</published><updated>2007-04-30T18:21:36.977+02:00</updated><title type='text'>Show links to embedded media user script updated (again)</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script which &lt;a href="http://userscripts.org/scripts/source/2004.user.js"&gt;adds links to embedded media&lt;/a&gt; again. I've improved positioning and extension detection.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Object" rel="tag"&gt;Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Media" rel="tag"&gt;Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Flash" rel="tag"&gt;Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113069160674608456?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113069160674608456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113069160674608456&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113069160674608456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113069160674608456'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/show-links-to-embedded-media-user_30.html' title='Show links to embedded media user script updated (again)'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113061191082256520</id><published>2005-10-29T20:52:00.000+02:00</published><updated>2007-04-30T18:21:25.355+02:00</updated><title type='text'>Show links to embedded media user script updated</title><content type='html'>&lt;p&gt;I've updated the &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script which &lt;a href="http://userscripts.org/scripts/source/2004.user.js"&gt;adds links to embedded media&lt;/a&gt;. You can now exclude media by extension and I've added some basic styling.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Object" rel="tag"&gt;Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Media" rel="tag"&gt;Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Flash" rel="tag"&gt;Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113061191082256520?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113061191082256520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113061191082256520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113061191082256520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113061191082256520'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/show-links-to-embedded-media-user_29.html' title='Show links to embedded media user script updated'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-113009100352638195</id><published>2005-10-23T20:10:00.000+02:00</published><updated>2007-04-30T18:21:17.711+02:00</updated><title type='text'>Show links to embedded media user script</title><content type='html'>&lt;p&gt;I can't recall how often I've looked up the URL of an embedded video or Flash file in the HTML source or page info (&lt;a href="http://mozilla.org/"&gt;Firefox&lt;/a&gt;). So I wrote a &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script to &lt;a href="http://userscripts.org/scripts/source/2004.user.js"&gt;add a link to the embedded media&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;0.4&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Improved positioning using the &lt;a href="http://browservulsel.blogspot.com/2006/01/positioning-elements-inserted-by-user.html"&gt;positioning method&lt;/a&gt; I used in my &lt;a href="http://browservulsel.blogspot.com/2006/01/select-element-filter-user-script-no.html"&gt;select element filter user script&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;embed&lt;/code&gt; tags nested in an &lt;code&gt;object&lt;/code&gt; tag now overwrite the &lt;code&gt;object&lt;/code&gt; tag.&lt;/li&gt;
&lt;li&gt;You can now exclude embedded media by mime type. This method is more reliable than excluding extensions.&lt;/li&gt;
&lt;li&gt;The link is now inserted above the embedded media. When the embedded media was placed in a popup window the link sometimes wasn't visible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.3&lt;/h4&gt;

&lt;p&gt;Improved positioning and improved extension detection.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;

&lt;p&gt;You can now exclude media by extension and I've added some basic styling.&lt;/p&gt;


&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Object" rel="tag"&gt;Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Media" rel="tag"&gt;Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Flash" rel="tag"&gt;Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-113009100352638195?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/113009100352638195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=113009100352638195&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113009100352638195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/113009100352638195'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/show-links-to-embedded-media-user.html' title='Show links to embedded media user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112998525375081238</id><published>2005-10-22T14:47:00.000+02:00</published><updated>2007-04-30T18:20:55.060+02:00</updated><title type='text'>Omroep.nl direct video link user script</title><content type='html'>&lt;p&gt;This one is for the Dutch readers:&lt;/p&gt;

&lt;div lang="nl"&gt;

&lt;p&gt;Ik kijk vaak televisie op &lt;a href="http://uitzendinggemist.nl/"&gt;uitzendinggemist.nl&lt;/a&gt;. Al geruime tijd was ik me aan het ergeren aan het feit dat de video's in een popup getoond worden. Het was dus weer eens tijd om een &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script te schrijven.&lt;/p&gt;

&lt;p&gt;Het &lt;a href="http://userscripts.org/scripts/source/1997.user.js"&gt;omroep.nl video's direct linken&lt;/a&gt; user script is gister geboren. Het opent breedband RealVideo video’s direct in de &lt;a href="http://netherlands.real.com/"&gt;RealPlayer&lt;/a&gt; in plaats van in de gehate popup.&lt;/p&gt;

&lt;h4&gt;0.5&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Bij een Window Media Player video krijg je geen wit scherm meer, maar blijf je op de huidige pagina.&lt;/li&gt;
&lt;li&gt;
In overzichten is een checkbox toegevoegd waarmee je de lijst tot de afgelopen week kunt beperken.
&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/1762/1012/400/dezeweek.gif" width="320" height="150" alt="Checkbox beperking afgelopen week" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.4&lt;/h4&gt;
&lt;p&gt;Aangepast voor de vernieuwde uitzending gemist site.&lt;/p&gt;

&lt;h4&gt;0.3&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Er wordt niet meer aangenomen dat een video &lt;code&gt;bb.iets.rm&lt;/code&gt; heet. Door deze aanname konden nieuwe video's van de VPRO niet bekeken worden.&lt;/li&gt;
&lt;li&gt;Als er een directe link naar een video (rm of asf) gemaakt kan worden wordt dit (nu beter) gedaan. Dit is handig op bijvoorbeeld &lt;a href="http://www.tvopjepc.nl/"&gt;tv op je pc&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Als er via de uitzendinggemist-mediaplayer (de popup) geen breedband rm-video gevonden wordt (Avro.. grr) dan wordt de asf-versie gepakt.&lt;/li&gt;
&lt;li&gt;Op de site van &lt;a href="http://www.delamas.nl/"&gt;de Lama's&lt;/a&gt; wordt de functie die een popup verzaakt als je een aflevering wilt kijken overschreven door een functie die de video direct toont.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.2&lt;/h4&gt;
&lt;p&gt;Aangepast voor de Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Eerste versie.&lt;/p&gt;

&lt;/div&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/omroep" rel="tag"&gt;omroep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzendinggemist" rel="tag"&gt;uitzendinggemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/uitzending gemist" rel="tag"&gt;uitzending gemist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Popup" rel="tag"&gt;Popup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Embed" rel="tag"&gt;Embed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Video" rel="tag"&gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Real" rel="tag"&gt;Real&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112998525375081238?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112998525375081238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112998525375081238&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112998525375081238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112998525375081238'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/omroepnl-direct-video-link-user-script.html' title='Omroep.nl direct video link user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112896947137247037</id><published>2005-10-10T20:37:00.000+02:00</published><updated>2007-04-30T18:20:44.751+02:00</updated><title type='text'>Using CSS to display accesskeys</title><content type='html'>&lt;p&gt;Reading &lt;a href="http://www.alistapart.com/articles/goingtoprint/"&gt;Going to Print&lt;/a&gt; by &lt;a href="http://www.meyerweb.com/"&gt;Eric Meyer&lt;/a&gt; I discovered the CSS &lt;code&gt;attr&lt;/code&gt; function. Eric used it to show the &lt;code&gt;href&lt;/code&gt; attribute for anchors in the print style sheet. You can also use this function to show accesskeys in the screen style sheet:&lt;/p&gt;

&lt;pre&gt;a[accesskey]:after {
  text-transform: uppercase;
  content: ": " attr(accesskey);
}&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accesskeys" rel="tag"&gt;Accesskeys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Usability" rel="tag"&gt;Usability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112896947137247037?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112896947137247037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112896947137247037&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112896947137247037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112896947137247037'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/using-css-to-display-accesskeys.html' title='Using CSS to display accesskeys'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112887890662931982</id><published>2005-10-09T19:28:00.000+02:00</published><updated>2007-04-30T18:20:34.539+02:00</updated><title type='text'>CSS styling definition lists</title><content type='html'>&lt;p&gt;&lt;a href="http://pixnaps.blogspot.com/"&gt;Richard&lt;/a&gt; informed me he had problems styling the definition list used in my &lt;a href="/2005/09/custom-blogger-comments-form-4-spam.html"&gt;custom Blogger comments form&lt;/a&gt; in combination with &lt;a href="http://help.blogger.com/bin/answer.py?answer=1216"&gt;Blogger backlinks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;He is using using absolute positioning, a styling method I explained in my post on &lt;a href="/2005/04/semantic-html-forms-2.html"&gt;semantic forms&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;form dt {
  position: absolute;
  z-index: 2;
}

form dd {
  position: relative;
  padding-left: 100px;
}&lt;/pre&gt;

&lt;p&gt;Absolute positioning may get you in trouble some times. Another way of styling definition list is by floating the definition title in the left margin of the definition data:&lt;/p&gt;

&lt;pre&gt;form dt {
  float: left;
  width: 95px;
  white-space: nowrap;
  overflow: hidden;
}

form dd {
  margin-left: 100px;
}&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: floating may get you in trouble some times as well. Just try which method suites you best.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Forms" rel="tag"&gt;Forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Semantic" rel="tag"&gt;Semantic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Definition list" rel="tag"&gt;Definition list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112887890662931982?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112887890662931982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112887890662931982&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112887890662931982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112887890662931982'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/css-styling-definition-lists.html' title='CSS styling definition lists'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112887086691027410</id><published>2005-10-09T17:14:00.000+02:00</published><updated>2007-04-30T18:20:27.115+02:00</updated><title type='text'>Blogger backlinks the custom way</title><content type='html'>&lt;p&gt;Blogger now &lt;a href="http://buzz.blogger.com/2005/10/introducing-backlinks.html"&gt;offers backlinks&lt;/a&gt;. It's a &lt;a href="http://consumingexperience.blogspot.com/2005/10/blogger-backlinks-feature-not-quite.html"&gt;sort of trackback&lt;/a&gt; system, but not quite.&lt;/p&gt;

&lt;p&gt;Blogger has put a &lt;a href="http://help.blogger.com/bin/answer.py?answer=1216"&gt;help article&lt;/a&gt; online on how to enable backlinking. Read it if you want to use the non custom Blogger version of backlinking. If you want custom backlinking just paste these bits of code to your template (you don't need to make the settings described in the help article).&lt;/p&gt;

&lt;p&gt;On your &lt;code&gt;MainOrArchivePage&lt;/code&gt; (after the link to the comments for example):&lt;/p&gt;

&lt;pre&gt;&lt;del&gt;&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
if (! BL_BacklinkCount) var BL_BacklinkCount = new Array();
BL_BacklinkCount['&amp;lt;$BlogItemNumber$&amp;gt;'] = document.createElement('span');
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="http://www.blogger.com/dyn-js/backlink_count.js?blogID=&amp;lt;$BlogID$&amp;gt;&amp;amp;postID=&amp;lt;$BlogItemNumber$&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
document.write(
  ' &amp;amp;middot; &amp;lt;a href="&amp;lt;$BlogItemPermalinkUrl$&amp;gt;#backlinks"&amp;gt;Backlinks: '+
  BL_BacklinkCount['&amp;lt;$BlogItemNumber$&amp;gt;'].innerHTML +'&amp;lt;/a&amp;gt;'
);
//]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/del&gt;&lt;/pre&gt;

&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Update 2006-01-07&lt;/strong&gt;: I did a &lt;a href="http://browservulsel.blogspot.com/2006/01/custom-blogger-backlinks-speed-up.html"&gt;rewrite to speed this part up&lt;/a&gt;&lt;/ins&gt;.&lt;/p&gt;

&lt;p&gt;On your &lt;code&gt;ItemPage&lt;/code&gt; (after the comments for example):&lt;/p&gt;

&lt;pre&gt;&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
var BL_Backlinks = new Array();
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript" src="http://www.blogger.com/dyn-js/backlink.js?blogID=&amp;lt;$BlogID$&amp;gt;&amp;amp;postID=&amp;lt;$BlogItemNumber$&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
if (BL_Backlinks &amp;amp;&amp;amp; BL_Backlinks.length) {
  document.write('&amp;lt;div id="backlinks"&amp;gt;&amp;lt;a name="backlinks"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h3&amp;gt;Backlinks&amp;lt;/h3&amp;gt;&amp;lt;dl&amp;gt;');
  for (var i = 0; i &amp;lt; BL_Backlinks.length; i++) {
    document.write(
      '&amp;lt;dt&amp;gt;&amp;lt;a href="'+ BL_Backlinks[i]["BlogBacklinkURL"] +'"&amp;gt;'+ BL_Backlinks[i]["BlogBacklinkTitle"] +'&amp;lt;/a&amp;gt;&amp;lt;/dt&amp;gt;'+
      '&amp;lt;dd&amp;gt;'+ BL_Backlinks[i]["BlogBacklinkSnippet"] +'&amp;lt;a name="t'+ i +'"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;'+
      BL_Backlinks[i]["BlogBacklinkAuthor"] + ' &amp;amp;middot; '+ BL_Backlinks[i]["BlogBacklinkDateTime"] +'&amp;lt;/p&amp;gt;&amp;lt;/dd&amp;gt;'
    );
  }
  document.write('&amp;lt;/dl&amp;gt;&amp;lt;/div&amp;gt;');
}
//]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;Here is an &lt;a href="/2005/09/blogger-keep-current-time-user-script.html#backlinks"&gt;example page with backlinks&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Custom" rel="tag"&gt;Custom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Backlink" rel="tag"&gt;Backlink&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Backlinks" rel="tag"&gt;Backlinks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112887086691027410?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112887086691027410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112887086691027410&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112887086691027410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112887086691027410'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/blogger-backlinks-custom-way.html' title='Blogger backlinks the custom way'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112878348596484969</id><published>2005-10-08T17:05:00.000+02:00</published><updated>2007-04-30T18:19:53.158+02:00</updated><title type='text'>Form data rescue user script</title><content type='html'>&lt;p&gt;I wrote my own &lt;a href="http://userscripts.org/scripts/source/1914.user.js"&gt;Form data rescue&lt;/a&gt; user script after some problems loosing data.&lt;/p&gt;

&lt;p&gt;This week I was internet banking. After I had all the transaction information (including a 16 digit number) the &lt;a href="http://rabobank.nl"&gt;internet banking site&lt;/a&gt; came up with a lame error. I've had this error before and knew that you'd just have to try it again. Too bad all the form data was gone.&lt;/p&gt;

&lt;p&gt;Last week I had the same problem when I was writing a post to my personal blog: &lt;a href="http://blogger.com"&gt;Blogger&lt;/a&gt; came up with an error and all the data was gone. Recover post also didn't work.&lt;/p&gt;

&lt;p&gt;After the internet banking incident I knew I needed a &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script. On &lt;a href="http://userscripts.org/"&gt;Userscripts.org&lt;/a&gt; I found the &lt;a href="http://userscripts.org/scripts/show/1525"&gt;Auto save forms&lt;/a&gt; user script. This script has two down sides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The data is cleared when the form is submitted.&lt;/li&gt;
&lt;li&gt;The data is stored in a cookie, which are limited in number and per cookie data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I wrote my own &lt;a href="http://userscripts.org/scripts/source/1914.user.js"&gt;Form data rescue&lt;/a&gt; user script. Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data is (permanently) stored using &lt;code&gt;GM_setValue&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Data will not be cleared when the form is submitted.&lt;/li&gt;
&lt;li&gt;The rescue function is placed in the &lt;code&gt;User Script Commands&lt;/code&gt; menu (under &lt;code&gt;Tools&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/rescue.png" alt="Screenshot" height="240" width="320" /&gt;&lt;/p&gt;

&lt;p&gt;This script has a down side as well. I have chosen not to include all sites for this script since all the data will remain stored. If you would like data storage for a limited time, please check the &lt;a href="http://userscripts.org/scripts/show/1525"&gt;Auto save forms&lt;/a&gt; user script.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Rescue" rel="tag"&gt;Rescue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112878348596484969?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112878348596484969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112878348596484969&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112878348596484969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112878348596484969'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/form-data-rescue-user-script.html' title='Form data rescue user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112853960877914258</id><published>2005-10-05T21:15:00.000+02:00</published><updated>2007-04-30T18:19:42.818+02:00</updated><title type='text'>CSS parent combinator</title><content type='html'>&lt;p&gt;In an web application I'm working on I have a list of thumbnails to choose from. The HTML looks like this:&lt;/p&gt;

&lt;pre&gt;&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;input type="radio" /&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;img src="thumb.jpg" /&amp;gt;&amp;lt;/dd&amp;gt;
  ..
&amp;lt;/dl&amp;gt;&lt;/pre&gt;

&lt;p&gt;Since the thumbnails are much bigger than the radio buttons it is hard to spot the selected image. I thought it would be nice to style the image based on the radio button's checked state. Too bad &lt;a href="http://www.w3.org/TR/2001/CR-css3-selectors-20011113/"&gt;CSS&lt;/a&gt; doesn't have a parent combinator to use in the selector. I would have liked to use something like this:&lt;/p&gt;

&lt;pre&gt;input:checked &amp;lt; dt + dd img {
  border: 2px solid black;
}&lt;/pre&gt;

&lt;p&gt;This would also be useful to style selected rows on &lt;a href="http://gmail.com/"&gt;checkboxed tables&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When I was looking for a parent combinator I found out &lt;a href="http://erik.eae.net/archives/2004/07/13/00.05.28/#comment-977"&gt;I wasn't the only one&lt;/a&gt; who would like to have a parent combinator.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Combinator" rel="tag"&gt;Combinator&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Selector" rel="tag"&gt;Selector&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112853960877914258?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112853960877914258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112853960877914258&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112853960877914258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112853960877914258'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/css-parent-combinator.html' title='CSS parent combinator'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112845403260007282</id><published>2005-10-04T21:34:00.000+02:00</published><updated>2007-04-30T18:19:34.860+02:00</updated><title type='text'>Select element filter user script (3)</title><content type='html'>&lt;p&gt;A few improvements on the &lt;a href="http://userscripts.org/scripts/source/1878.user.js"&gt;select element filter user script&lt;/a&gt; for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The select's &lt;strong&gt;&lt;code&gt;onchange&lt;/code&gt;&lt;/strong&gt; function is now called when the select field is changed using the filter.&lt;/li&gt;
&lt;li&gt;Added &lt;strong&gt;&lt;code&gt;Page Up&lt;/code&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;code&gt;Page Down&lt;/code&gt;&lt;/strong&gt; support.&lt;/li&gt;
&lt;li&gt;Improved &lt;strong&gt;positioning&lt;/strong&gt; (still not perfect).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This script still has some quirks on some sites, but it also has proven to be useful on many sites. The selection list on &lt;a href="http://tvopjepc.nl/" lang="nl" rel="nofollow"&gt;TV op je PC&lt;/a&gt; (screenshot) is a good example where this script comes in useful.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/filterselects.png" alt="Screenshot" height="167" width="320" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="/2005/09/experimental-select-element-filter.html"&gt;Introduction&lt;/a&gt; of this script can be found in a previous post.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112845403260007282?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112845403260007282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112845403260007282&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112845403260007282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112845403260007282'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/10/select-element-filter-user-script-3.html' title='Select element filter user script (3)'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112784578636181301</id><published>2005-09-28T20:43:00.000+02:00</published><updated>2007-04-30T18:19:27.159+02:00</updated><title type='text'>Problem hiding Blogger navbar in Firefox using strict XHTML</title><content type='html'>&lt;p&gt;Blogger added some more lines to the block of HTML which is used for the navbar. When you use &lt;a href="/2005/04/this-page-is-was-valid-xhtml-10-strict.html"&gt;my XHTML strict safe hack to hide this navbar&lt;/a&gt;, you'll get the &lt;abbr title="Character Data"&gt;CDATA&lt;/abbr&gt; close tag the top of your page when you are using &lt;strong&gt;Firefox&lt;/strong&gt;:&lt;/p&gt;

&lt;pre&gt;]]&amp;gt;&lt;/pre&gt;

&lt;p&gt;Somehow the new lines of HTML break the Firefox parser. The page's source is highlighted correctly strange enough.&lt;/p&gt;

&lt;p&gt;There is a way to hide the &lt;code&gt;CDATA&lt;/code&gt; close tag in this situation. Replace the existing hiding code:&lt;/p&gt;

&lt;pre&gt;&amp;lt;body&amp;gt;
&amp;lt;div class="hide"&amp;gt;&amp;lt;![CDATA[&amp;lt;body&amp;gt;]]&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;with:&lt;/p&gt;

&lt;pre&gt;&amp;lt;body&amp;gt;
&amp;lt;div class="hide"&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
/* &amp;lt;body&amp;gt; */
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;Down side is that it will leave you with two Javascript errors. So it is far from perfect. And, yes, I know &lt;a href="http://validator.w3.org/check?verbose=1&amp;amp;uri=http%3A//browservulsel.blogspot.com/"&gt;my site does not validate at the moment&lt;/a&gt;. Some time ago &lt;a href="/2005/06/new-style-sheet.html"&gt;I thought it was a good idea to switch to HTML 4.01 strict&lt;/a&gt; which apparently was &lt;strong&gt;not&lt;/strong&gt;. You will need XHTML to use this &lt;code&gt;CDATA&lt;/code&gt; trick. I will convert my template back to XHTML soon.&lt;/p&gt;

&lt;p&gt;Check &lt;a href="http://testvulsel.blogspot.com/"&gt;Testvulsel&lt;/a&gt; to see this trick working. Testvulsel will &lt;a href="http://validator.w3.org/check?verbose=1&amp;amp;uri=http%3A//testvulsel.blogspot.com/"&gt;validate as XHTML 1.0 strict&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Navbar" rel="tag"&gt;Navbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CDATA" rel="tag"&gt;CDATA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/XHTML" rel="tag"&gt;XHTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112784578636181301?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112784578636181301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112784578636181301&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112784578636181301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112784578636181301'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/problem-hiding-blogger-navbar-in.html' title='Problem hiding Blogger navbar in Firefox using strict XHTML'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112732178028440098</id><published>2005-09-21T18:57:00.000+02:00</published><updated>2007-04-30T17:52:30.486+02:00</updated><title type='text'>Opera's coolest feature</title><content type='html'>&lt;p&gt;You must have read it on all the web technology blogs: &lt;a href="http://opera.com/"&gt;Opera&lt;/a&gt; is free now. If you haven't already got it, go and download it. Make sure that you set your user style to &amp;lsquo;Nostalgia&amp;rsquo;. That really must be Opera's coolest feature!&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/opera.gif" alt="Opera's Nostalgia style" width="320" height="240" /&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Opera" rel="tag"&gt;Opera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Style" rel="tag"&gt;Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Nostalgia" rel="tag"&gt;Nostalgia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112732178028440098?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112732178028440098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112732178028440098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112732178028440098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112732178028440098'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/operas-coolest-feature.html' title='Opera&apos;s coolest feature'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112715770198592362</id><published>2005-09-19T21:21:00.000+02:00</published><updated>2007-04-30T17:52:24.097+02:00</updated><title type='text'>Google open all user script no longer needs Firefox settings</title><content type='html'>&lt;p&gt;The &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; (&lt;a href="http://browservulsel.blogspot.com/2005/06/google-open-all-user-script.html"&gt;original post&lt;/a&gt;) user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; now uses the &lt;code&gt;GM_openInTab&lt;/code&gt; function. You no longer need to change any settings using &lt;code&gt;about:config&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://ecmanaut.blogspot.com/"&gt;Johan Sundstr&amp;ouml;m&lt;/a&gt; for dropping a &lt;a href="/2005/06/google-open-all-user-script.html#c112532393146838844"&gt;comment&lt;/a&gt; on the &lt;code&gt;GM_openInTab&lt;/code&gt; function.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tab" rel="tag"&gt;Tab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112715770198592362?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112715770198592362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112715770198592362&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112715770198592362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112715770198592362'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/google-open-all-user-script-no-longer.html' title='Google open all user script no longer needs Firefox settings'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112706212523231481</id><published>2005-09-19T20:44:00.000+02:00</published><updated>2007-04-30T17:52:18.334+02:00</updated><title type='text'>Custom Blogger comments form (4): spam protection</title><content type='html'>&lt;p&gt;After some &lt;a href="/2005/09/disabled-in-comments.html"&gt;problems&lt;/a&gt; with the regular expression I used to read cookies, I decided to do a little rewrite of the code. This cookie problem is fixed now. You'll find the new code below.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spam protection&lt;/strong&gt; was something I &lt;em&gt;wanted&lt;/em&gt; to add. Too bad I didn't get it working on &lt;em&gt;all&lt;/em&gt; my blogs in &lt;strong&gt;Internet Explorer&lt;/strong&gt; (it worked fine in other browsers). I'll leave the code on this page and keep it embedded on my &lt;a href="http://testvulsel.blogspot.com/"&gt;test blog&lt;/a&gt; for anyone who would like to test it. If anyone has ideas on how to get this working under Internet Explorer please let me now.&lt;/p&gt;

&lt;p&gt;Note that you'll have to remove some lines if you want to use Blogger's spam protection and please read Blogger's &lt;a href="http://help.blogger.com/bin/answer.py?answer=1203"&gt;help on spam protection&lt;/a&gt; first.&lt;/p&gt;

&lt;pre&gt;&amp;lt;form id="cFrm" action="http://www.blogger.com/login-comment.do" method="post"&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
  var expires = new Date();
  expires.setFullYear(expires.getFullYear()+1);
  function setCookie(name, value) {
    document.cookie = name +'='+ escape(value) +'; expires='+ expires.toGMTString();
  }
  function getCookie(name) {
    var key = name + '=';
    var c = document.cookie;
    var i = c.indexOf(key);
    if (i &amp;lt; 0) return '';
    var j = c.indexOf(';', i + key.length);
    if (j &amp;lt; 0) j = c.length;
    return unescape(c.substring(i + key.length, j));
  }
  function trim(text) {
    return text.replace(/^\s+|\s+$/g, '');
  }
  var bgPosted = false;
  function cFrmPost() {
    with (cFrm) {
      anonName.value = trim(anonName.value);
      anonURL.value  = trim(anonURL.value);
      postBody.value = trim(postBody.value);
      if (anonName.value == '') {
        alert('Please enter your name');
        anonName.focus();
        return false;
      }
      if (postBody.value == '') {
        alert('Please enter a comment');
        postBody.focus();
        return false;
      }
      anonURL.value = anonURL.value.replace(/^http:\/\//g, '');
    }
    bgPosted = true;
    return true;
  } 
  function bgpostLoad() {
    if (bgPosted == true) {
      if (cFrm.remember.checked) {
        setCookie('anonName', cFrm.anonName.value);
        setCookie('anonURL', cFrm.anonURL.value);
      }
      window.location.reload();
    }
  }
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;iframe style="position:absolute;left:-9999px;top:0" name="bgpost" onload="bgpostLoad()"&amp;gt;&amp;lt;/iframe&amp;gt;
&amp;lt;div&amp;gt;
  &amp;lt;input type="hidden" name="blogID" value="&amp;lt;$BlogID$&amp;gt;" /&amp;gt;
  &amp;lt;input type="hidden" name="postID" value="&amp;lt;$BlogItemNumber$&amp;gt;" /&amp;gt;
  &amp;lt;input type="hidden" name="isPopup" value="false" /&amp;gt;
  &amp;lt;input type="hidden" name="iden" value="Other" /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="uname"&amp;gt;Name&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;input type="text" id="uname" name="anonName" maxlength="100" /&amp;gt;&amp;lt;/dd&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="url"&amp;gt;Homepage&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;input type="text" id="url" name="anonURL" maxlength="100" /&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;!-- START SPAM PROTECT remove comment to enable
  &amp;lt;dt&amp;gt;&amp;lt;label for="captcha"&amp;gt;Word verification&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;
    &amp;lt;img src="http://www.blogger.com/captcha?postID=&amp;lt;$BlogItemNumber$&amp;gt;" height="70" width="200" alt="Verification image" /&amp;gt;
    &amp;lt;br /&amp;gt;&amp;lt;input type="text" id="captcha" name="captcha" /&amp;gt;&amp;lt;br /&amp;gt;
    This is &amp;lt;a href="http://help.blogger.com/bin/answer.py?answer=1203"&amp;gt;spam protection&amp;lt;/a&amp;gt;.
    Please enter the text in the image above to leave your comment.
  &amp;lt;/dd&amp;gt;
END SPAM PROTECT remove comment to enable --&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="comment-body"&amp;gt;Comment&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;textarea id="comment-body" name="postBody" cols="60" rows="10"&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
  var cFrm = document.getElementById('cFrm');
  cFrm.target = 'bgpost';
  cFrm.onsubmit = function(){return cFrmPost()};
  if (document.cookie != '') {
    cFrm.anonName.value = getCookie('anonName');
    cFrm.anonURL.value = getCookie('anonURL');
  }
  cFrm.postBody.value = '';
  if (cFrm.captcha) cFrm.captcha.value = '';
  document.write(
    '&amp;lt;/dd&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;input type="checkbox" id="remember"&amp;gt;'+
    ' &amp;lt;label for="remember"&amp;gt;Remember me&amp;lt;/label&amp;gt;'
  );
//]]&amp;gt;
&amp;lt;/script&amp;gt;
  &amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;input type="submit" name="post" value="Post" /&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;

&lt;p&gt;How to use this code on your blog? It's simple. Search your template for &lt;code&gt;&amp;lt;/BlogItemComments&amp;gt;&lt;/code&gt;. After it you should paste the code. Now change the link to the comments. Your don't want it to point to the standard form.&lt;/p&gt;

&lt;pre&gt;&amp;lt;a href="&amp;lt;$BlogItemPermalinkUrl$&amp;gt;#comments"&amp;gt;Comments (&amp;lt;$BlogItemCommentCount$&amp;gt;)&amp;lt;/a&amp;gt;&lt;/pre&gt;

&lt;p&gt;You can also &lt;a href="http://members.lycos.nl/jepsar/template.txt"&gt;download an example&lt;/a&gt; of how to embed it in &lt;a href="http://www.stopdesign.com/"&gt;Douglas Bowman&lt;/a&gt;'s Minima template.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comment form" rel="tag"&gt;Comment form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments form" rel="tag"&gt;Comments form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Spam" rel="tag"&gt;Spam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Spam protection" rel="tag"&gt;Spam protection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112706212523231481?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112706212523231481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112706212523231481&amp;isPopup=true' title='44 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112706212523231481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112706212523231481'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/custom-blogger-comments-form-4-spam.html' title='Custom Blogger comments form (4): spam protection'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>44</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112685633127381039</id><published>2005-09-16T09:42:00.000+02:00</published><updated>2007-04-30T17:52:10.732+02:00</updated><title type='text'>IE doctype prolog and strict mode</title><content type='html'>&lt;p&gt;A week and a half ago I &lt;a href="/2005/09/root-node-wild-card-selector-for-ie.html"&gt;wondered&lt;/a&gt; what IE 7 would do if you would have comment before the &lt;code&gt;doctype&lt;/code&gt;. IE 6 is thrown in quirks mode when you have got anything before the &lt;code&gt;doctype&lt;/code&gt;. &lt;a href="http://www.jabcreations.com/"&gt;John A. Bilicki&lt;/a&gt; &lt;a href="http://blogs.msdn.com/ie/archive/2005/09/02/460115.aspx#461088"&gt;commented&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/ie/"&gt;IEBlog&lt;/a&gt; that it would throw IE 7 in quirks as well.&lt;/p&gt;

&lt;p&gt;There is a new post on IEBlog on &lt;a href="http://blogs.msdn.com/ie/archive/2005/09/15/467901.aspx"&gt;the &amp;lt;?xml&amp;gt; prolog, strict mode, and XHTML in IE&lt;/a&gt; by Chris Wilson where he writes:&lt;/p&gt;

&lt;blockquote&gt;I realized as I read through the comments to my last blog post that I forgot to mention one important item that was in my presentation. We have fixed the DOCTYPE switch so it will skip an XML prolog, so that valid XHTML can be handled in strict compliance mode rather than quirks mode.&lt;/blockquote&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE 7" rel="tag"&gt;IE 7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Doctype" rel="tag"&gt;Doctype&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Quirks" rel="tag"&gt;Quirks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Strict" rel="tag"&gt;Strict&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112685633127381039?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112685633127381039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112685633127381039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112685633127381039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112685633127381039'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/ie-doctype-prolog-and-strict-mode.html' title='IE doctype prolog and strict mode'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112676932429915562</id><published>2005-09-15T09:28:00.000+02:00</published><updated>2007-04-30T17:52:01.772+02:00</updated><title type='text'>‘Remember me’ disabled in comments</title><content type='html'>&lt;p&gt;I've disabled the &amp;lsquo;Remember me&amp;rsquo; option in the comments form for now. There is a problem with cookies either form Firefox extensions or Blogger. Thanks to Jhon for &lt;a href="/2005/06/custom-blogger-comments-form-3.html#c112666088040922651"&gt;pointing this out&lt;/a&gt;. This Sunday I've got time to fix this problem. I might add some new features as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-09-18&lt;/strong&gt;: &lt;a href="/2005/09/custom-blogger-comments-form-4-spam.html"&gt;problem solved&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112676932429915562?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112676932429915562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112676932429915562&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112676932429915562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112676932429915562'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/disabled-in-comments.html' title='&amp;lsquo;Remember me&amp;rsquo; disabled in comments'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112620707000439624</id><published>2005-09-08T21:28:00.000+02:00</published><updated>2007-04-30T17:51:53.612+02:00</updated><title type='text'>Select element filter user script (2)</title><content type='html'>&lt;p&gt;I addressed the &lt;a href="/2005/09/experimental-select-element-filter.html"&gt;usability issue&lt;/a&gt; of the &lt;a href="http://userscripts.org/scripts/source/1878.user.js"&gt;select element filter user script&lt;/a&gt; for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. The list is no longer accidentally gets filtered on the text value of the selected option. I now always show the select control which is a much better way of showing the selected option.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/filter.png" alt="Screenshot" height="167" width="320" /&gt;&lt;/p&gt;

&lt;p&gt;There are still a few points that need attention (positioning for example). I'll post a new version later this month.&lt;/p&gt;

&lt;p&gt;Introduction of this script can be found in a &lt;a href="/2005/09/experimental-select-element-filter.html"&gt;previous post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-10-04&lt;/strong&gt;: &lt;a href="/2005/10/select-element-filter-user-script-3.html"&gt;improved version&lt;/a&gt; is available.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112620707000439624?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112620707000439624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112620707000439624&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112620707000439624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112620707000439624'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/select-element-filter-user-script-2.html' title='Select element filter user script (2)'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112612139894496449</id><published>2005-09-07T21:30:00.000+02:00</published><updated>2007-04-30T17:51:43.200+02:00</updated><title type='text'>Experimental select element filter user script</title><content type='html'>&lt;p&gt;I got the idea for this &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script at work. We use a financial system with a HTML interface. The hour registration page has a fairly large project list. The items in the list are formatted this way: &amp;ldquo;Project code, client name abbreviation, project name&amp;rdquo;. I thought it would be a big help if I could select a project just by typing a part of the project name.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://userscripts.org/scripts/source/1878.user.js"&gt;select element filter user script&lt;/a&gt; was born. As the title of this post states, it is still experimental. It only converts select elements with more than 20 options, you're free to change that number if you like.&lt;/p&gt;

&lt;p&gt;Try this script if you think it is useful to. I suggest &lt;em&gt;not&lt;/em&gt; to use it on &lt;em&gt;every&lt;/em&gt; page for now. There is still a small usability issue that needs to be addressed, but it works fine on select list of which you &lt;em&gt;know&lt;/em&gt; the content. If you have any suggestions, questions or remarks, just let me know. I'll post an improved version later this week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-10-04&lt;/strong&gt;: &lt;a href="/2005/10/select-element-filter-user-script-3.html"&gt;improved version&lt;/a&gt; is available.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Form" rel="tag"&gt;Form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112612139894496449?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112612139894496449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112612139894496449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112612139894496449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112612139894496449'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/experimental-select-element-filter.html' title='Experimental select element filter user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112594434173275533</id><published>2005-09-05T20:18:00.000+02:00</published><updated>2007-04-30T17:51:33.630+02:00</updated><title type='text'>Root node wild card selector for IE only rules</title><content type='html'>&lt;p&gt;Justin Rogers wrote a post on &lt;a href="http://blogs.msdn.com/ie/"&gt;IEBlog&lt;/a&gt; about &lt;a href="http://blogs.msdn.com/ie/archive/2005/09/02/460115.aspx"&gt;improving the CSS 2.1 strict parser for IE 7&lt;/a&gt;. IE 7 skips &lt;code&gt;* html&lt;/code&gt; selectors in strict mode. I &lt;a href="http://blogs.msdn.com/ie/archive/2005/09/02/460115.aspx#461087"&gt;wonder&lt;/a&gt; what happens if you use the &amp;ldquo;comment before &lt;code&gt;doctype&lt;/code&gt;&amp;rdquo; hack to get IE 6 in quirks mode.&lt;/p&gt;

&lt;pre&gt;&amp;lt;!-- IE6 in quirks --&amp;gt;
&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&amp;gt;&lt;/pre&gt;

&lt;p&gt;I anticipate that IE 7 will render in strict mode using the above hack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Using this hack will cause IE 7 to render in quirks mode according to &lt;a href="http://blogs.msdn.com/ie/archive/2005/09/02/460115.aspx#461088"&gt;John A. Bilicki&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE 6" rel="tag"&gt;IE 6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE 7" rel="tag"&gt;IE 7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112594434173275533?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112594434173275533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112594434173275533&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112594434173275533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112594434173275533'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/root-node-wild-card-selector-for-ie.html' title='Root node wild card selector for IE only rules'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112584845947027436</id><published>2005-09-04T17:41:00.000+02:00</published><updated>2007-04-30T17:51:25.797+02:00</updated><title type='text'>Javascript objects: accessing sibling functions</title><content type='html'>&lt;p&gt;I was messing around in Javascript to be able to access sibling functions in an object. Let's say you have the following code:&lt;/p&gt;

&lt;pre&gt;function MyObject(){
  this.click = function(){
    // Here I want to call myFunction
  }

  this.myFunction = function(){
  }

  whatever.addEventListener('click', this.click, false);
}&lt;/pre&gt;

&lt;p&gt;I used an ugly hack to access &lt;code&gt;myFunction&lt;/code&gt;. I passed the object instance's variable name to the object as a parameter and used it to access the function using the &lt;code&gt;eval&lt;/code&gt; function. Eew!&lt;/p&gt;

&lt;p&gt;There is a far more simple way to do this. Create a variable in your object and assign &lt;code&gt;this&lt;/code&gt; to it:&lt;/p&gt;

&lt;pre&gt;function MyObject(){
  var obj = this;

  this.click = function(){
    obj.myFunction();
  }

  this.myFunction = function(){
  }

  whatever.addEventListener('click', this.click, false);
}&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Object" rel="tag"&gt;Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Objects" rel="tag"&gt;Objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/DOM" rel="tag"&gt;DOM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112584845947027436?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112584845947027436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112584845947027436&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112584845947027436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112584845947027436'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/javascript-objects-accessing-sibling.html' title='Javascript objects: accessing sibling functions'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112578740911947263</id><published>2005-09-04T00:43:00.000+02:00</published><updated>2007-04-30T17:51:17.663+02:00</updated><title type='text'>Vacation pictures</title><content type='html'>&lt;p&gt;For those of you who are interested: I've posted some &lt;a href="http://jepsar.blogspot.com/2005/09/vakantiekiekjes.html"&gt;vacation pictures&lt;/a&gt; on my personal (Dutch) blog.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Vacation" rel="tag"&gt;Vacation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Pictures" rel="tag"&gt;Pictures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112578740911947263?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112578740911947263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112578740911947263&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112578740911947263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112578740911947263'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/vacation-pictures.html' title='Vacation pictures'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112568841767177272</id><published>2005-09-02T21:18:00.000+02:00</published><updated>2007-04-30T17:50:54.697+02:00</updated><title type='text'>Blogger keep current time user script now auto checks</title><content type='html'>&lt;p&gt;The checkbox in the &lt;a href="http://userscripts.org/scripts/source/765.user.js"&gt;Blogger keep current time user script&lt;/a&gt; (&lt;a href="/2005/05/blogger-keep-current-time-on-post-user.html"&gt;original post&lt;/a&gt;) for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; will now be automatically checked for new and for draft posts.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/bloggerkeeptime.png" alt="Screenshot" height="77" width="320" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I've renamed the script. You'll have to uninstall the script called &amp;lsquo;Blogger enhancements&amp;rsquo; if you have the old version of the script installed.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Post" rel="tag"&gt;Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Time" rel="tag"&gt;Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112568841767177272?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112568841767177272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112568841767177272&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112568841767177272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112568841767177272'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/09/blogger-keep-current-time-user-script.html' title='Blogger keep current time user script now auto checks'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112552072397722271</id><published>2005-08-31T22:47:00.000+02:00</published><updated>2007-04-30T17:50:43.707+02:00</updated><title type='text'>Blogger previous post link with accesskey in valid HTML</title><content type='html'>&lt;p&gt;I used this trick to create a previous post link. Basically you just generate the previous posts list where you start hiding items after you have displayed the first item. This method generates valid HTML and allows you to set an accesskey which only accesses the first (visible) item.&lt;/p&gt;

&lt;pre&gt;&amp;lt;BloggerPreviousItems&amp;gt;
  &amp;lt;a href="&amp;lt;$BlogItemPermalinkURL$&amp;gt;" accesskey="v"&amp;gt;Previous:&amp;lt;br&amp;gt;&amp;lt;$BlogPreviousItemTitle$&amp;gt;&amp;lt;/a&amp;gt;
  &amp;lt;div class="hide"&amp;gt;&amp;lt;![CDATA[
&amp;lt;/BloggerPreviousItems&amp;gt;
&amp;lt;div class="hide"&amp;gt;]]&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-09-01&lt;/strong&gt;: Changed &amp;lsquo;next&amp;rsquo; to &amp;lsquo;previous&amp;rsquo; because it makes more sense this way.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accesskeys" rel="tag"&gt;Accesskeys&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112552072397722271?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112552072397722271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112552072397722271&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112552072397722271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112552072397722271'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/blogger-previous-post-link-with.html' title='Blogger previous post link with accesskey in valid HTML'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112543045985187499</id><published>2005-08-30T21:34:00.000+02:00</published><updated>2007-04-30T17:50:37.068+02:00</updated><title type='text'>Accesskeys</title><content type='html'>&lt;p&gt;I've added accesskeys to this blog to enable easier and faster navigation. Added accesskeys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A: Accesskeys link.&lt;/li&gt;
&lt;li&gt;C: Comment textarea (item page only).&lt;/li&gt;
&lt;li&gt;H: Home link.&lt;/li&gt;
&lt;li&gt;L: Name field under &amp;lsquo;Leave your comment&amp;rsquo; (item page only).&lt;/li&gt;
&lt;li&gt;P: Post button (item page only).&lt;/li&gt;
&lt;li&gt;S: Search field.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accesskeys" rel="tag"&gt;Accesskeys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112543045985187499?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112543045985187499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112543045985187499&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112543045985187499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112543045985187499'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/accesskeys.html' title='Accesskeys'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112534285312508955</id><published>2005-08-29T22:14:00.000+02:00</published><updated>2007-04-30T17:50:30.884+02:00</updated><title type='text'>Fixed user scripts for Greasemonkey 0.5.1</title><content type='html'>&lt;p&gt;I've fixed some of my user scripts for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; 0.5.1. There were problems with the &lt;code&gt;addEventListener&lt;/code&gt; function. I used it to execute scripts on window load to prevent Firefox from crashing on some scripts (which &lt;a href="http://www.mozdev.org/pipermail/greasemonkey/2005-April/001239.html"&gt;apparently&lt;/a&gt; was needed). With the new version of Greasemonkey that trick is no longer needed, and somehow &lt;code&gt;addEventListener&lt;/code&gt; does no longer seems to be working on &lt;em&gt;all&lt;/em&gt; users scripts in Greasemonkey. I haven't figured out yet what the problem exactly is.&lt;/p&gt;

&lt;p&gt;Anyhow, you can find the scripts I've fixed over here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/source/1687.user.js"&gt;Blogger edit comments&lt;/a&gt; - &lt;a href="/2005/07/blogger-edit-comments-user-script.html"&gt;original post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/source/1431.user.js"&gt;Blogger large post editor&lt;/a&gt; - &lt;a href="/2005/07/blogger-large-post-editor-user-script.html"&gt;original post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder&lt;/a&gt; - &lt;a href="/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; - &lt;a href="/2005/06/google-open-all-user-script.html"&gt;original post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/addEventListener" rel="tag"&gt;addEventListener&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112534285312508955?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112534285312508955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112534285312508955&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112534285312508955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112534285312508955'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/fixed-user-scripts-for-greasemonkey.html' title='Fixed user scripts for Greasemonkey 0.5.1'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112482267887911669</id><published>2005-08-23T20:45:00.000+02:00</published><updated>2007-04-30T17:50:21.431+02:00</updated><title type='text'>Blogger tag adder user script tab index</title><content type='html'>&lt;p&gt;The tags input field didn't have a tab index. This was annoying me for some time now. Tonight I had the time to update the &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder&lt;/a&gt; user script (&lt;a href="/2005/07/blogger-tag-adder-user-script.html"&gt;original post&lt;/a&gt;). I should have done this a long time ago, it was just to easy to fix.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tags" rel="tag"&gt;Tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112482267887911669?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112482267887911669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112482267887911669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112482267887911669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112482267887911669'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/blogger-tag-adder-user-script-tab.html' title='Blogger tag adder user script tab index'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112281791444465893</id><published>2005-08-22T14:14:00.000+02:00</published><updated>2007-04-30T17:50:14.340+02:00</updated><title type='text'>Use button elements, not input elements, for buttons</title><content type='html'>&lt;p&gt;I wanted to improve the buttons on the forms we use in web applications I was working on. Improvements I would like to make:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding accesskeys, which I would like to be underlined in the button.
&lt;li&gt;visually differentiate specific buttons by adding an icons and changing the color.
&lt;/ul&gt;

&lt;p&gt;The best way you can do this is by using the &lt;code&gt;button&lt;/code&gt; element. This method has several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;button&lt;/code&gt; elements can contain HTML.
&lt;li&gt;&lt;code&gt;button&lt;/code&gt; elements can be styled on Safari.
&lt;li&gt;Your form will remain accessible.
&lt;/ul&gt;

&lt;p&gt;Here is an example of HTML you could use:&lt;/p&gt;

&lt;pre&gt;&amp;lt;button accesskey="d" class="delete" type="button"&amp;gt;
  &amp;lt;span class="icon"&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;em&amp;gt;D&amp;lt;/em&amp;gt;elete
&amp;lt;/button&amp;gt;&lt;/pre&gt;

&lt;p&gt;I use the &lt;code&gt;button&lt;/code&gt; for a default button background image and the &lt;code&gt;span&lt;/code&gt; for an icon. Here is an example of CSS you could use:&lt;/p&gt;

&lt;pre&gt;button {
  width: 100px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  background: url("button.jpg");
  border: 0;
}
button:hover {
  background: 0 -25px url("button.jpg");
}
button em {
  font-style: normal;
  text-decoration: underline;
}
.delete .icon {
  padding-left: 14px;
  line-height: 25px;
  background: url("del_icon.gif") no-repeat 0 50%;
}&lt;/pre&gt;

&lt;form action="" method="get"&gt;
&lt;p&gt;
When you do so, this will be the result: &lt;button accesskey="d" class="delete" type="button" style="width: 100px; height: 25px; line-height: 20px; font-size: 14px; text-align: center; cursor: pointer; background: url('http://members.lycos.nl/jepsar/button.jpg'); border: 0;" onmouseover="this.style.backgroundPosition='0 -25px'" onmouseout="this.style.backgroundPosition='0 0'"&gt;&lt;span class="icon" style="padding-left: 14px; line-height: 20px; background: url('http://members.lycos.nl/jepsar/del_icon.gif') no-repeat 0 50%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;em style="font-style: normal; font-size: 14px; line-height: 20px; text-decoration: underline;"&gt;D&lt;/em&gt;elete&lt;/button&gt;
&lt;/p&gt;
&lt;/form&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Forms" rel="tag"&gt;Forms&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Safari" rel="tag"&gt;Safari&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accesskeys" rel="tag"&gt;Accesskeys&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112281791444465893?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112281791444465893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112281791444465893&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112281791444465893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112281791444465893'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/use-button-elements-not-input-elements.html' title='Use button elements, not input elements, for buttons'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112431080047729574</id><published>2005-08-17T22:33:00.000+02:00</published><updated>2007-04-30T17:50:07.737+02:00</updated><title type='text'>Blogger edit (and permanently delete) comments user script</title><content type='html'>&lt;p&gt;I'm back from a rainy holiday. First thing I wanted to do when I was back home was improving the &lt;a href="http://userscripts.org/scripts/source/1687.user.js"&gt;Blogger edit comments user script&lt;/a&gt; (&lt;a href="/2005/07/blogger-edit-comments-user-script.html"&gt;original post&lt;/a&gt;). It had a few quirks and I wanted to be able to quickly and permanently delete unrelated comments. Here's the change list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removed Blogger's &lt;code&gt;onclick&lt;/code&gt; which caused an extra window to be opened.&lt;/li&gt;
&lt;li&gt;Corrected the title for the edit link.&lt;/li&gt;
&lt;li&gt;Added a link to quickly and permanently delete comments.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112431080047729574?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112431080047729574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112431080047729574&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112431080047729574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112431080047729574'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/08/blogger-edit-and-permanently-delete.html' title='Blogger edit (and permanently delete) comments user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112276221215068722</id><published>2005-07-31T00:23:00.000+02:00</published><updated>2007-04-30T17:49:58.971+02:00</updated><title type='text'>On vacation</title><content type='html'>&lt;p&gt;I'll be back August 15&lt;sup&gt;th&lt;/sup&gt;. So no posts until then.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112276221215068722?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112276221215068722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112276221215068722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112276221215068722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112276221215068722'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/on-vacation.html' title='On vacation'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112257447787632238</id><published>2005-07-28T20:01:00.000+02:00</published><updated>2007-04-30T17:49:50.703+02:00</updated><title type='text'>Technorati language filter</title><content type='html'>&lt;p&gt;The same day I &lt;a href="/2005/07/things-technorati-should-do-better.html"&gt;complained&lt;/a&gt; about Technorati's lack of language recognition it launched it's &lt;a href="http://www.technorati.com/weblog/2005/07/32.html"&gt;language filter&lt;/a&gt;. It currently is in beta (it only works on searches, not on tags and it supports the top 10 languages used in the &amp;lsquo;blogosphere&amp;rsquo;). At first I thought they might have an accessibility problem using Javascript to change the language, but it works fine when Javascript is turned off.&lt;/p&gt;

&lt;p&gt;The interface might be accessible but it needs to be improvement. You can't select &lt;strong&gt;multiple languages&lt;/strong&gt;. I would like to have results in English, Dutch and German.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 23:06&lt;/strong&gt;: I've gotten a reply from Technorati on some feature requests.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi Jasper,&lt;br&gt;
Thank you for your feedback. We currently envision giving our users the ability to store their language preferences along with their account data. We hope to expand the spectrum of international tools available to you while searching the blogosphere.&lt;/p&gt;

&lt;p&gt;Technorati is currently re-architecting its authority measurements. We will have some new and improved ways for you to sort your search results on things like number of inbound links.&lt;/p&gt;

&lt;p&gt;Thank you for contacting Technorati.&lt;/p&gt;

&lt;p&gt;Niall Kennedy&lt;br&gt;
Community Manager&lt;br&gt;
Technorati&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Language" rel="tag"&gt;Language&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Usability" rel="tag"&gt;Usability&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/WCAG" rel="tag"&gt;WCAG&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112257447787632238?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112257447787632238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112257447787632238&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112257447787632238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112257447787632238'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/technorati-language-filter.html' title='Technorati language filter'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112253516717124575</id><published>2005-07-28T09:17:00.000+02:00</published><updated>2007-04-30T17:49:40.936+02:00</updated><title type='text'>Internet Explorer 7 beta 1</title><content type='html'>&lt;p&gt;Get your copy of &lt;a href="http://www.microsoft.com/windows/IE/ie7/default.mspx"&gt;Internet Explorer 7 beta 1&lt;/a&gt; now! Too bad I don't have time to test it for the next two weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 18:25&lt;/strong&gt;: &lt;a href="http://annevankesteren.nl/2005/07/ie7-beta"&gt;Anne van Kesteren&lt;/a&gt; and &lt;a href="http://hayobethlehem.nl/news/2005/07/IE7-beta-redux/"&gt;Hayo Bethlehem&lt;/a&gt; took a look at it.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE" rel="tag"&gt;IE&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Internet Explorer" rel="tag"&gt;Internet Explorer&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE7" rel="tag"&gt;IE7&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/MSIE" rel="tag"&gt;MSIE&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/MSIE7" rel="tag"&gt;MSIE7&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112253516717124575?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112253516717124575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112253516717124575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112253516717124575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112253516717124575'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/internet-explorer-7-beta-1.html' title='Internet Explorer 7 beta 1'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112248849248458525</id><published>2005-07-27T20:39:00.000+02:00</published><updated>2007-04-30T17:49:33.735+02:00</updated><title type='text'>Things Technorati should do better</title><content type='html'>&lt;p&gt;I like the idea behind &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;, but I've noticed that I don't &lt;em&gt;really&lt;/em&gt; use it because of some weak points.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;It doesn't recognize languages&lt;/strong&gt; &lt;sup&gt;&lt;a href="#112248849248458525_2"&gt;2&lt;/a&gt;&lt;/sup&gt;. I only want to search for content in specific languages, &lt;em&gt;or&lt;/em&gt; I want &lt;em&gt;good&lt;/em&gt; translations of content in languages I don't speak.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low performance&lt;/strong&gt; from time to time. I don't like waiting for more than one or two seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not 100% reliable&lt;/strong&gt; &lt;sup&gt;&lt;a href="#112248849248458525_1"&gt;1&lt;/a&gt;&lt;/sup&gt;. Yesterday I've &lt;a href="/2005/07/blogger-edit-comments-user-script.html"&gt;posted&lt;/a&gt; something that still isn't indexed at this moment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No &amp;lsquo;quality&amp;rsquo; filter&lt;/strong&gt;. Sites with more links are likely to have better content. I would like to be able filter on that. Then some tag RSS feeds &lt;em&gt;are&lt;/em&gt; interesting to me.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope Technorati is able to improve on those points.&lt;/p&gt;

&lt;p&gt;&lt;a name="112248849248458525_1"&gt;&lt;/a&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;strong&gt;Update 2005-07-28&lt;/strong&gt;: The post I mentioned was indexed 7 hours ago. So Technorati might be reliable but indexing takes way too long.&lt;/p&gt;

&lt;p&gt;&lt;a name="112248849248458525_2"&gt;&lt;/a&gt;&lt;sup&gt;2&lt;/sup&gt; &lt;strong&gt;Update 2005-07-28&lt;/strong&gt;: How about that: Technorati added &lt;a href="http://www.technorati.com/weblog/2005/07/32.html"&gt;language support&lt;/a&gt; yesterday!&lt;/p&gt;

&lt;p&gt;I also have gotten a &lt;a href="/2005/07/technorati-language-filter.html"&gt;reply from Technorati&lt;/a&gt; on some feature requests.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Translate" rel="tag"&gt;Translate&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Language" rel="tag"&gt;Language&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Performance" rel="tag"&gt;Performance&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Search Engine" rel="tag"&gt;Search Engine&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/RSS" rel="tag"&gt;RSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Usability" rel="tag"&gt;Usability&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112248849248458525?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112248849248458525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112248849248458525&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112248849248458525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112248849248458525'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/things-technorati-should-do-better.html' title='Things Technorati should do better'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112241064045721681</id><published>2005-07-26T23:17:00.000+02:00</published><updated>2007-04-30T17:49:24.908+02:00</updated><title type='text'>Blogger edit comments user script</title><content type='html'>&lt;p&gt;After reading a post explaining &lt;a href="http://consumingexperience.blogspot.com/2005/07/blogger-how-to-edit-comments.html"&gt;how&lt;/a&gt; to edit comments in Blogger I got an idea. I would like to integrate comments editing into the Blogger posts list. So, here is the &lt;a href="http://userscripts.org/scripts/source/1687.user.js"&gt;Blogger edit comments&lt;/a&gt; (0.2.2) user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It adds a &lt;strong&gt;link to the comments&lt;/strong&gt; in the posts list and it adds an edit link to &lt;strong&gt;edit each comment&lt;/strong&gt; in the comments list:&lt;/p&gt;

&lt;p&gt;&lt;img width="320" height="240" src="http://members.lycos.nl/jepsar/bloggercomments.png" alt="Screenshot" /&gt;&lt;/p&gt;

&lt;h4&gt;0.2.2&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.2.1&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.5.1. Thanks to &lt;a href="http://ecmanaut.blogspot.com/"&gt;Johan Sundstr&amp;ouml;m&lt;/a&gt; for &lt;a href="/2005/08/blogger-edit-and-permanently-delete.html#c112526425157655017"&gt;pointing&lt;/a&gt; the problem out.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Removed Blogger's &lt;code&gt;onclick&lt;/code&gt; which caused an extra window to be opened.&lt;/li&gt;
&lt;li&gt;Corrected the title for the edit link.&lt;/li&gt;
&lt;li&gt;Added a link to quickly and permanently delete comments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Edit comments" rel="tag"&gt;Edit comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112241064045721681?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112241064045721681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112241064045721681&amp;isPopup=true' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112241064045721681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112241064045721681'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/blogger-edit-comments-user-script.html' title='Blogger edit comments user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112196927374862664</id><published>2005-07-21T20:10:00.000+02:00</published><updated>2007-04-30T17:49:17.826+02:00</updated><title type='text'>Internet Explorer's anchor name attribute problem</title><content type='html'>&lt;p&gt;This week I was working on our content management system. I needed to insert named anchors before specific &lt;a href="http://www.w3.org/DOM/"&gt;DOM&lt;/a&gt; nodes. Doing so I found out that you are unable to set the &lt;code&gt;name&lt;/code&gt; attribute of an anchor in IE. Take a look at the following code:&lt;/p&gt;

&lt;pre&gt;var div = document.createElement('div');
var a = document.createElement('a');
a.setAttribute('name', 'whatever');
div.appendChild(a);
alert(div.innerHTML);&lt;/pre&gt;

&lt;p&gt;You would &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/link.asp"&gt;expect&lt;/a&gt; an alert saying &lt;code&gt;&amp;lt;a name="whatever"&amp;gt;&amp;lt;/a&amp;gt;&lt;/code&gt;. &lt;a href="javascript:{var div = document.createElement('div'); var a = document.createElement('a'); a.setAttribute('name', 'whatever'); div.appendChild(a); alert(div.innerHTML);}"&gt;Execute the above code&lt;/a&gt; and see for yourself. I also tried using &lt;code&gt;a.name = 'whatever'&lt;/code&gt; which also didn't work.&lt;/p&gt;

&lt;p&gt;To meet the deadline I used the &lt;code&gt;onload&lt;/code&gt; attribute instead and replaced &lt;code&gt;&amp;lt;a onload&lt;/code&gt; by &lt;code&gt;&amp;lt;a name&lt;/code&gt; afterwards. Not very pretty. Anyone any better ideas?&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Internet Explorer" rel="tag"&gt;Internet Explorer&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/IE" rel="tag"&gt;IE&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/MSIE" rel="tag"&gt;MSIE&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/DOM" rel="tag"&gt;DOM&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112196927374862664?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112196927374862664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112196927374862664&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112196927374862664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112196927374862664'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/internet-explorers-anchor-name.html' title='Internet Explorer&apos;s anchor name attribute problem'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112188844894008324</id><published>2005-07-20T21:40:00.000+02:00</published><updated>2007-04-30T17:49:10.528+02:00</updated><title type='text'>Technorati search this site</title><content type='html'>&lt;p&gt;I have replaced Google with &lt;a href="http://technorati.com/"&gt;Technorati&lt;/a&gt; for searching this site. Technorati has a personal touch and has more options to navigate. If you want to add the search form to your blog, here's the HTML:&lt;/p&gt;

&lt;pre&gt;&amp;lt;div id="search"&amp;gt;
  &amp;lt;h2&amp;gt;Technorati search this site&amp;lt;/h2&amp;gt;
  &amp;lt;form action="http://www.technorati.com/search.php"&amp;gt;
    &amp;lt;dl&amp;gt;
      &amp;lt;dt&amp;gt;&amp;lt;label for="q"&amp;gt;Query&amp;lt;/label&amp;gt;&amp;lt;dt&amp;gt;
      &amp;lt;dd&amp;gt;
        &amp;lt;input type="text" id="q" name="s"&amp;gt;
        &amp;lt;input type="hidden" name="from" value="http://your.site.com"&amp;gt;
      &amp;lt;/dd&amp;gt;
    &amp;lt;/dl&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Search" rel="tag"&gt;Search&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Site search" rel="tag"&gt;Site search&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112188844894008324?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112188844894008324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112188844894008324&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112188844894008324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112188844894008324'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/technorati-search-this-site.html' title='Technorati search this site'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112188648590586065</id><published>2005-07-20T21:14:00.000+02:00</published><updated>2007-04-30T17:48:57.765+02:00</updated><title type='text'>Blogger tag adder user script</title><content type='html'>&lt;p&gt;Yes, &lt;a href="http://dunck.us/collab/GreaseMonkeyUserScriptsSpecific"&gt;another&lt;/a&gt; tag adder for Blogger. So, no credit for the idea. In my opinion there were small things missing in existing scripts. That's why I created my own script. Editing and styling tags where the most important to me.&lt;/p&gt;

&lt;p&gt;Features of my &lt;a href="http://userscripts.org/scripts/source/1432.user.js"&gt;Blogger tag adder&lt;/a&gt; (0.3.1) user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tags can easily be modified&lt;/strong&gt; on existing or draft posts as they are read back into the tag input field!&lt;/li&gt;
&lt;li&gt;Tags are placed in a unordered list, which make them &lt;strong&gt;easy to style&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;easily add sites&lt;/strong&gt; to tag.&lt;/li&gt;
&lt;li&gt;Separate tags using a comma.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example of the generated HTML (in case of Technorati tags):&lt;/p&gt;

&lt;pre&gt;&amp;lt;div class="tags"&amp;gt;
Tags:
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&amp;gt;Greasemonkey&amp;lt;/a&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://www.technorati.com/tag/Security" rel="tag"&amp;gt;Security&amp;lt;/a&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;Example of CSS to use to get the tags next to each other:&lt;/p&gt;

&lt;pre&gt;.tags * {
  display: inline;
  margin: 0;
  padding: 0;
}&lt;/pre&gt;

&lt;h4&gt;0.3.1&lt;/h4&gt;
&lt;p&gt;Update it to work on the &lt;a href="http://blogfresh.blogspot.com/2006/01/blogger-blogthis-upgrade.html"&gt;restyled&lt;/a&gt; &lt;a href="http://buzz.blogger.com/2006/01/rich-editing-in-blogthis.html"&gt;BlogThis!&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;0.3&lt;/h4&gt;
&lt;p&gt;You can use this on BlogThis! as well now.&lt;/p&gt;

&lt;h4&gt;0.2.5&lt;/h4&gt;
&lt;p&gt;Added support for compose mode editing.&lt;/p&gt;

&lt;h4&gt;0.2.4&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.2.3&lt;/h4&gt;
&lt;p&gt;Updated to work with my &lt;a href="/2005/10/form-data-rescue-user-script.html"&gt;form data rescue&lt;/a&gt; script.&lt;/p&gt;

&lt;h4&gt;0.2.2&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.5.1. The fix in version 0.2.1 was no good.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;
&lt;p&gt;Added tabindex.&lt;/p&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tags" rel="tag"&gt;Tags&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112188648590586065?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112188648590586065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112188648590586065&amp;isPopup=true' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112188648590586065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112188648590586065'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/blogger-tag-adder-user-script.html' title='Blogger tag adder user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112180434551985439</id><published>2005-07-19T22:19:00.000+02:00</published><updated>2007-04-30T17:45:30.203+02:00</updated><title type='text'>Custom Blogger comments form howto</title><content type='html'>&lt;p&gt;A lot of blogspot users have asked how to embed the &lt;a href="/2005/06/custom-blogger-comments-form-3.html"&gt;custom comments form&lt;/a&gt;. I've put an example online of &lt;a href="http://members.lycos.nl/jepsar/template.txt"&gt;how to embed it&lt;/a&gt; in &lt;a href="http://www.stopdesign.com/"&gt;Douglas Bowman&lt;/a&gt;'s Minima template. I hope this helps.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comment form" rel="tag"&gt;Comment form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments form" rel="tag"&gt;Comments form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Howto" rel="tag"&gt;Howto&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112180434551985439?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112180434551985439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112180434551985439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112180434551985439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112180434551985439'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/custom-blogger-comments-form-howto.html' title='Custom Blogger comments form howto'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112179354816175389</id><published>2005-07-19T19:19:00.000+02:00</published><updated>2007-04-30T17:45:22.055+02:00</updated><title type='text'>Update Greasemonkey because of security hole</title><content type='html'>&lt;p&gt;You may have read this on every blog already. Just to be sure I'm also telling you to &lt;a href="http://greaseblog.blogspot.com/2005/07/mandatory-greasemonkey-update.html"&gt;update&lt;/a&gt; &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; because of a problem in the &lt;a href="http://diveintogreasemonkey.org/api/index.html"&gt;GM APIs&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Security" rel="tag"&gt;Security&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112179354816175389?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112179354816175389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112179354816175389&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112179354816175389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112179354816175389'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/update-greasemonkey-because-of.html' title='Update Greasemonkey because of security hole'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112171793597776665</id><published>2005-07-18T22:19:00.000+02:00</published><updated>2007-04-30T17:45:09.348+02:00</updated><title type='text'>Blogger large post editor user script</title><content type='html'>&lt;p&gt;Just like the Blogger template editor, the Blogger post editor really is too small. I wrote a &lt;a href="http://userscripts.org/scripts/source/1431.user.js"&gt;Blogger large post editor&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. It makes the title field wider, but most important: it sets the editor's width to 100% and makes it higher. It works for both plain and rich editing.&lt;/p&gt;

&lt;p&gt;You might also be interested in the &lt;a href="/2005/06/blogger-large-template-editor-user.html"&gt;Blogger large template editor&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;0.1.3&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.1.1&lt;/h4&gt;
&lt;p&gt;Fixed it to work with Greasemonkey 0.5.1.&lt;/p&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editor" rel="tag"&gt;Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Editing" rel="tag"&gt;Editing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112171793597776665?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112171793597776665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112171793597776665&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112171793597776665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112171793597776665'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/blogger-large-post-editor-user-script.html' title='Blogger large post editor user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112158915065512765</id><published>2005-07-17T10:32:00.000+02:00</published><updated>2007-04-30T17:45:01.727+02:00</updated><title type='text'>What is Blogger telling Technorati?</title><content type='html'>&lt;p&gt;I recently replaced the &lt;a href="http://www.haloscan.com/"&gt;HaloScan&lt;/a&gt; trackback links by &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt; links (&lt;a href="http://www.technorati.com/tags/"&gt;tags&lt;/a&gt; will be added later). You can &lt;a href="http://www.technorati.com/developers/ping/blogger.html"&gt;configure Blogger to ping Technorati&lt;/a&gt; automatically when your blog is updated. I'm wondering what Blogger is telling Technorati. Somehow Technorati is linking my blog using &lt;a href="http://kedarde.blogspot.com/"&gt;kedarde.blogspot.com&lt;/a&gt;. Weird thing is: you &lt;em&gt;will&lt;/em&gt; get Browservulsel when you go there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-18&lt;/strong&gt;: This is no Blogger ping problem. Someone just tried to copy my template, which didn't work obviously.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Technorati" rel="tag"&gt;Technorati&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Ping" rel="tag"&gt;Ping&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112158915065512765?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112158915065512765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112158915065512765&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112158915065512765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112158915065512765'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/what-is-blogger-telling-technorati.html' title='What is Blogger telling Technorati?'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112145385291237219</id><published>2005-07-15T20:57:00.000+02:00</published><updated>2007-04-30T17:44:54.683+02:00</updated><title type='text'>Favicon</title><content type='html'>&lt;p&gt;Blogger has added a &lt;a href="/favicon.ico"&gt;favicon&lt;/a&gt; to all blogspot blogs some time ago. I never took the time to create one my self, until today. All the orange B's in my browser tabs where just too annoying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-16&lt;/strong&gt;: &lt;a href="http://psa520.blogspot.com/"&gt;a2xm&lt;/a&gt; requested a howto. So, here it is. Just create a 16×16px PNG image, put it online and add the following to your &lt;code&gt;head&lt;/code&gt; section:&lt;/p&gt;

&lt;pre&gt;&amp;lt;link rel="shortcut icon" href="URL to your PNG"&amp;gt;&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Favicon" rel="tag"&gt;Favicon&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112145385291237219?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112145385291237219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112145385291237219&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112145385291237219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112145385291237219'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/favicon.html' title='Favicon'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112136613066644760</id><published>2005-07-14T20:27:00.000+02:00</published><updated>2007-04-30T17:44:37.566+02:00</updated><title type='text'>Custom Blogger comments form submit listener fixed</title><content type='html'>&lt;p&gt;I have fixed the &lt;a href="/2005/06/custom-blogger-comments-form-3.html"&gt;custom Blogger comments form&lt;/a&gt;. I changed the submit listener because of a bug in it. In the old situation I used &lt;code&gt;addEventListener&lt;/code&gt; to set the submit listener:&lt;/p&gt;

&lt;pre&gt;if (cFrm.addEventListener) {
  cFrm.addEventListener('submit', function(){return cFrmPost()}, false);
} else {
  cFrm.onsubmit = function(){return cFrmPost()};
}&lt;/pre&gt;

&lt;p&gt;&lt;code&gt;addEventListener&lt;/code&gt; doesn't return the &lt;code&gt;cFrmPost()&lt;/code&gt; return value. When you left the name field blank, you would be asked to fill in a name. At the same time the comment was posted as 'Anonymous'. Now I just use:&lt;/p&gt;

&lt;pre&gt;cFrm.onsubmit = function(){return cFrmPost()};&lt;/pre&gt;

&lt;p&gt;Thanks to &lt;a href="http://hinderik.blogspot.com/"&gt;Hinderik&lt;/a&gt; for pointing this out.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/addEventListener" rel="tag"&gt;addEventListener&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112136613066644760?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112136613066644760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112136613066644760&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112136613066644760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112136613066644760'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/custom-blogger-comments-form-submit.html' title='Custom Blogger comments form submit listener fixed'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112128372741162880</id><published>2005-07-13T21:51:00.000+02:00</published><updated>2007-04-30T17:44:13.234+02:00</updated><title type='text'>CSS: clear floats on parent only</title><content type='html'>&lt;p&gt;Yet again, I had a problem with CSS. For a project I'm working on I've build page with a sidebar that floats right of the main content (the sidebar and the main content are siblings). The main content contains several floating images. I want those images to clear existing floats because I don't want images next to each other.&lt;/p&gt;

&lt;p&gt;&lt;a href="data:text/html;charset=UTF-8,&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
#sidebar {
 float: right;
 width: 20%;
 color: #fff;
 background: #000;
}

#main {
 width: 79%;
}

.right {
 clear: right;
 float: right;
 width: 300px;
 height: 200px;
 background: #f00;
}
&amp;lt;/style&amp;gt;
&amp;lt;title&amp;gt;Problem&amp;lt;/title&amp;gt;
&amp;lt;div id=&amp;quot;sidebar&amp;quot;&amp;gt;
 &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;
 &amp;lt;p class=&amp;quot;right&amp;quot;&amp;gt;This could be an image&amp;lt;/p&amp;gt;
 &amp;lt;p class=&amp;quot;right&amp;quot;&amp;gt;This could be a second image&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;

&amp;lt;/div&amp;gt;"&gt;Problem&lt;/a&gt; is that the images appear under the floating sidebar. There is a way to &lt;a href="data:text/html;charset=UTF-8,&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
#sidebar {
 float: right;
 width: 20%;
 color: #fff;
 background: #000;
}

#main {
 overflow: auto;
 width: 79%;
}

.right {
 clear: right;
 float: right;
 width: 300px;
 height: 200px;
 background: #f00;
}
&amp;lt;/style&amp;gt;
&amp;lt;title&amp;gt;Solution&amp;lt;/title&amp;gt;
&amp;lt;div id=&amp;quot;sidebar&amp;quot;&amp;gt;
 &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;
 &amp;lt;p class=&amp;quot;right&amp;quot;&amp;gt;This could be an image&amp;lt;/p&amp;gt;
 &amp;lt;p class=&amp;quot;right&amp;quot;&amp;gt;This could be a second image&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;
 &amp;lt;p&amp;gt;Li Europan lingues es membres del sam familie. Lor separat existentie es un myth. Por scientie, musica, sport etc., li tot Europa usa li sam vocabularium. Li lingues differe solmen in li grammatica, li pronunciation e li plu commun vocabules. Omnicos directe al desirabilitá de un nov lingua franca: on refusa continuar payar custosi traductores. It solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles.&amp;lt;/p&amp;gt;

&amp;lt;/div&amp;gt;"&gt;solve&lt;/a&gt; it. Just use &lt;code&gt;overflow: auto&lt;/code&gt; on the main content. Yes, &lt;code&gt;overflow: auto&lt;/code&gt; saved the day again!&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Float" rel="tag"&gt;Float&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Clear" rel="tag"&gt;Clear&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112128372741162880?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112128372741162880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112128372741162880&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112128372741162880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112128372741162880'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/css-clear-floats-on-parent-only.html' title='CSS: clear floats on parent only'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112119628795348452</id><published>2005-07-12T21:24:00.000+02:00</published><updated>2007-04-30T17:43:49.629+02:00</updated><title type='text'>CSS menu and overflow auto workaround</title><content type='html'>&lt;p&gt;Some time ago I &lt;a href="/2005/05/pure-css-menu-firefox-10x-and-overflow.html"&gt;wrote&lt;/a&gt; about a problem in Firefox 1.0.x when you combine a pure CSS menu followed by &lt;code&gt;overflow: auto&lt;/code&gt; content.&lt;/p&gt;

&lt;p&gt;Last week I found a simple solution: position the menu absolutely and make sure that it overlaps the content a few pixels. Problem fixed!&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Overflow auto" rel="tag"&gt;Overflow auto&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112119628795348452?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112119628795348452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112119628795348452&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112119628795348452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112119628795348452'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/css-menu-and-overflow-auto-workaround.html' title='CSS menu and overflow auto workaround'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112082353576236510</id><published>2005-07-08T13:52:00.000+02:00</published><updated>2007-04-30T17:43:42.593+02:00</updated><title type='text'>Google Toolbar spell checker</title><content type='html'>&lt;p&gt;The spell checker in the &lt;a href="http://toolbar.google.com/"&gt;Google Toolbar&lt;/a&gt; (&lt;a href="http://toolbar.google.com/firefox/"&gt;beta available for Firefox&lt;/a&gt;) is cool! I always check my posts with the Blogger spell checker. The Google Toolbar version easier and faster. Brilliant!&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google Toolbar" rel="tag"&gt;Google Toolbar&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Spell checker" rel="tag"&gt;Spell checker&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112082353576236510?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112082353576236510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112082353576236510&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112082353576236510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112082353576236510'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/google-toolbar-spell-checker.html' title='Google Toolbar spell checker'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112031089466563301</id><published>2005-07-03T12:17:00.000+02:00</published><updated>2007-04-30T17:43:34.426+02:00</updated><title type='text'>Web Content Accessibility Guidelines 2.0 draft</title><content type='html'>&lt;p&gt;&lt;a href="http://w3.org/"&gt;W3C&lt;/a&gt; published the &lt;a href="http://www.w3.org/TR/2005/WD-WCAG20-20050630/"&gt;Web Content Accessibility Guidelines 2.0 working draft&lt;/a&gt; on 30 June 2005. A few points I'm very pleased with:&lt;/p&gt;

&lt;h4&gt;Table layouts&lt;/h4&gt;
&lt;p&gt;1.0 doesn't encourage you to use tables for layout. You can if you like as long if the table makes sense when linearized (&lt;a href="http://www.w3.org/TR/WAI-WEBCONTENT/wai-pageauth.html#tech-avoid-table-for-layout"&gt;1.0: checkpoint 5.3&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;2.0 states that structures within the content should be programmatically determinable and that, when content is arranged in a sequence that affects its meaning, that sequence should be programmatically determinable (&lt;a href="http://www.w3.org/TR/2005/WD-WCAG20-20050630/#content-structure-separation-programmatic"&gt;2.0: 1.3 L1 SC1 / L3 SC1&lt;/a&gt;). Something you can't do if you use a table for layout. However, to do this properly there are more semantic elements needed, like the ones described in &lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#sections"&gt;Web Applications 1.0 working draft&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Non-text elements&lt;/h4&gt;
&lt;p&gt;1.0 states you have to provide a text equivalent for &lt;em&gt;every&lt;/em&gt; non-text element (&lt;a href="http://www.w3.org/TR/WAI-WEBCONTENT/wai-pageauth.html#tech-text-equivalent"&gt;1.0: checkpoint 1.1&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;2.0 is more nuanced. For example: non-text content that is not functional, is not used to convey information, and does not create a specific sensory experience should be implemented such that it can be ignored by assistive technology (&lt;a href="http://www.w3.org/TR/2005/WD-WCAG20-20050630/#text-equiv-ignored"&gt;2.0: checkpoint 1.1 L1 SC4&lt;/a&gt;).&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Accessibility" rel="tag"&gt;Accessibility&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/WCAG" rel="tag"&gt;WCAG&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/WCAG 2" rel="tag"&gt;WCAG 2&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112031089466563301?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112031089466563301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112031089466563301&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112031089466563301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112031089466563301'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/web-content-accessibility-guidelines.html' title='Web Content Accessibility Guidelines 2.0 draft'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112038236026123249</id><published>2005-07-03T11:19:00.000+02:00</published><updated>2007-04-30T17:43:23.520+02:00</updated><title type='text'>Updated custom Blogger comments form</title><content type='html'>&lt;p&gt;I have updated &lt;a href="http://browservulsel.blogspot.com/2005/06/custom-blogger-comments-form-3.html"&gt;custom Blogger comments form&lt;/a&gt;: unescaped the data read from cookie, stripped &lt;code&gt;http://&lt;/code&gt; from the URL (Blogger simply adds &lt;code&gt;http://&lt;/code&gt; to the URL regardless if there already was a protocol) and removed &lt;code&gt;mailto:&lt;/code&gt; (because it did't work).&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comment form" rel="tag"&gt;Comment form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments form" rel="tag"&gt;Comments form&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112038236026123249?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112038236026123249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112038236026123249&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112038236026123249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112038236026123249'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/07/updated-custom-blogger-comments-form.html' title='Updated custom Blogger comments form'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-112008344281239539</id><published>2005-06-30T00:17:00.000+02:00</published><updated>2007-04-30T17:42:43.423+02:00</updated><title type='text'>HTML coding with jEdit and the XML plugin</title><content type='html'>&lt;p&gt;I like to &lt;em&gt;code&lt;/em&gt; HTML in stead of using a &lt;abbr title="What you see is what you get"&gt;WYSIWYG&lt;/abbr&gt; tool. After using &lt;a href="http://www.ultraedit.com/"&gt;UltraEdit&lt;/a&gt; for years I tried &lt;a href="http://www.jedit.org/"&gt;jEdit&lt;/a&gt;. It is free and (even for a Java program) fast, but what I like most are the &lt;a href="http://plugins.jedit.org/"&gt;plugins&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Big time saver is the &lt;a href="http://plugins.jedit.org/plugins/?XML"&gt;XML plugin&lt;/a&gt;. I just love the tag completion, close tag insertion and the option to validate your HTML against the &lt;abbr title="Document Type Definition"&gt;DTD&lt;/abbr&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/jEdit" rel="tag"&gt;jEdit&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Plugin" rel="tag"&gt;Plugin&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/HTML" rel="tag"&gt;HTML&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/XML" rel="tag"&gt;XML&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-112008344281239539?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/112008344281239539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=112008344281239539&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112008344281239539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/112008344281239539'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/html-coding-with-jedit-and-xml-plugin.html' title='HTML coding with jEdit and the XML plugin'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111964125566574837</id><published>2005-06-24T21:27:00.000+02:00</published><updated>2007-04-30T17:42:18.724+02:00</updated><title type='text'>What's with the clear: both, Blogger.com?</title><content type='html'>&lt;p&gt;Since a few days Blogger.com has added a &lt;code&gt;div&lt;/code&gt; at the beginning and the end of each &lt;code&gt;&amp;lt;$BlogItemBody$&amp;gt;&lt;/code&gt;. Prefix:&lt;/p&gt;

&lt;pre&gt;&amp;lt;div style="clear:both;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;Suffix:&lt;/p&gt;

&lt;pre&gt;&amp;lt;div style="clear:both; padding-bottom: 0.25em;"&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;Thanks for messing my blogs up, Blogger.com. There is a way to fix quirks because of this. My &lt;code&gt;&amp;lt;$BlogItemBody$&amp;gt;&lt;/code&gt; is inside a &lt;code&gt;&amp;lt;div class="body"&amp;gt;&lt;/code&gt; (which is standard I think). The fix is a simple CSS rule:&lt;/p&gt; 

&lt;pre&gt;div.body div {
  display: none;
}&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-06-30&lt;/strong&gt;: You can prevent the extra styled &lt;code&gt;div&lt;/code&gt;'s by setting the 'Enable float alignment' option to 'No' in your settings. Thanks to &lt;a href="http://hysellstuff.com/pogenwurst/"&gt;Pogenwurst&lt;/a&gt; for pointing this out.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Clear both" rel="tag"&gt;Clear both&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Float" rel="tag"&gt;Float&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111964125566574837?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111964125566574837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111964125566574837&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111964125566574837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111964125566574837'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/whats-with-clear-both-bloggercom.html' title='What&apos;s with the clear: both, Blogger.com?'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111899831978495867</id><published>2005-06-17T10:52:00.000+02:00</published><updated>2007-04-30T17:42:03.018+02:00</updated><title type='text'>Non Javascript friendly way of hiding empty comments in Blogger</title><content type='html'>&lt;p&gt;This is a simple non Javascript friendly way, or hack if you like, to hide empty comments in Blogger. I know that you can find other ways to do this. I found some that use a CSS rule to hide the comments and then use Javascript to detect and display them. In my version, when Javascript is turned off, comments &lt;em&gt;will&lt;/em&gt; be visible.&lt;/p&gt;

&lt;p&gt;The trick is to put your comments in any tag with an &lt;code&gt;id&lt;/code&gt; attribute, in my case with the value &lt;code&gt;comments&lt;/code&gt;. Then, directly after you've opened that tag, you have to insert some Javascript to hide it:&lt;/p&gt;

&lt;pre&gt;var comments = document.getElementById('comments');
comments.style.display = 'none';&lt;/pre&gt;

&lt;p&gt;Then you have to insert your comments, in my case a (semantic) definition list. After the comments you'll need to insert some Javascript to detect and show the comments. In my case by finding out if there were any &lt;code&gt;dd&lt;/code&gt; tags.&lt;/p&gt;

&lt;pre&gt;if (comments.getElementsByTagName('dd').length) {
  comments.style.display = 'block';
}&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: stupid me. There is a better way to check comments... just use &lt;code&gt;&lt;$BlogItemCommentCount$&gt;&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;if (&lt;$BlogItemCommentCount$&gt; &gt; 0) {
  comments.style.display = 'block';
}&lt;/pre&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111899831978495867?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111899831978495867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111899831978495867&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111899831978495867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111899831978495867'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/non-javascript-friendly-way-of-hiding.html' title='Non Javascript friendly way of hiding empty comments in Blogger'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111877782392561144</id><published>2005-06-14T21:37:00.000+02:00</published><updated>2007-04-30T17:41:54.755+02:00</updated><title type='text'>New style sheet</title><content type='html'>&lt;p&gt;The old look this site had was a bit boring. I experimented a bit with large text sizes and this is the result for now. You might like it or you might not. I'm not sure for how long I'm going to keep this design.. but I like it for the moment.&lt;/p&gt;

&lt;p&gt;There was no reason for using XHTML, so I also changed the doctype to HTML 4.01 strict.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/CSS" rel="tag"&gt;CSS&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Design" rel="tag"&gt;Design&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Doctype" rel="tag"&gt;Doctype&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111877782392561144?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111877782392561144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111877782392561144&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111877782392561144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111877782392561144'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/new-style-sheet.html' title='New style sheet'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111859764949758164</id><published>2005-06-12T19:34:00.000+02:00</published><updated>2007-04-30T17:41:46.980+02:00</updated><title type='text'>Link to standard blogger.com form user script</title><content type='html'>&lt;p&gt;If you are using my &lt;a href="/2005/06/custom-blogger-comments-form-3.html"&gt;custom Blogger comments form&lt;/a&gt; on your blog you might want to have a link to the standard Blogger comments form in case you want to delete a comment. Time for another &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; user script: &lt;a href="http://userscripts.org/scripts/source/1687.user.js"&gt;Blogger link standard comments form&lt;/a&gt;. It adds the link to the bottom of the custom form.&lt;/p&gt;

&lt;p&gt;You might also be interested in the &lt;a href="/2005/07/blogger-edit-comments-user-script.html"&gt;Blogger edit comments&lt;/a&gt; user script.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments" rel="tag"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111859764949758164?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111859764949758164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111859764949758164&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111859764949758164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111859764949758164'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/link-to-standard-bloggercom-form-user.html' title='Link to standard blogger.com form user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111835467659737561</id><published>2005-06-10T00:04:00.000+02:00</published><updated>2007-04-30T17:40:43.642+02:00</updated><title type='text'>Google open all user script v0.2</title><content type='html'>&lt;p&gt;I've made some additions to the &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; user script. You can now make settings which are stored in a cookie. Settings are: maximum number of results to open, option to skip indented results and an option to reverse the open order (bottom up in stead of top down).&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/openall.gif" width="320" height="240" alt="Screendump" /&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111835467659737561?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111835467659737561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111835467659737561&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111835467659737561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111835467659737561'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/google-open-all-user-script-v02.html' title='Google open all user script v0.2'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111825984567340272</id><published>2005-06-08T21:44:00.000+02:00</published><updated>2007-04-30T17:40:35.725+02:00</updated><title type='text'>Blogger large template editor user script</title><content type='html'>&lt;p&gt;The Blogger template editor really is too small. I wrote a &lt;a href="http://userscripts.org/scripts/source/764.user.js"&gt;Blogger large template editor&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt;. It hides the navbar setting and doubles the editor's height.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-19&lt;/strong&gt;: You might also be interested in the &lt;a href="/2005/07/blogger-large-post-editor-user-script.html"&gt;Blogger large post editor&lt;/a&gt;.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Template" rel="tag"&gt;Template&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111825984567340272?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111825984567340272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111825984567340272&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111825984567340272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111825984567340272'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/blogger-large-template-editor-user.html' title='Blogger large template editor user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111825806523147408</id><published>2005-06-08T21:14:00.000+02:00</published><updated>2007-04-30T17:40:30.366+02:00</updated><title type='text'>Custom Blogger comments form (3)</title><content type='html'>&lt;p&gt;&lt;strong&gt;Update 2005-09-18&lt;/strong&gt;: Please see &lt;a href="/2005/09/custom-blogger-comments-form-4-spam.html"&gt;Custom Blogger comments form (4): spam protection&lt;/a&gt;. The article below is &lt;strong&gt;old&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is the comments form I'm currently using. Like I &lt;a href="/2005/06/custom-blogger-comments-form-2.html"&gt;wrote&lt;/a&gt; two days ago, this version doesn't show the Blogger screen after you post a comment. In this version I've added a 'remember me' function which uses cookies to store the data. When Javascript is disabled posting the form still works. You'll get the Blogger screen in that case though (duh!).&lt;/p&gt;
&lt;p&gt;For those who like to copy and paste:&lt;/p&gt;

&lt;pre&gt;&amp;lt;form id="cFrm" action="http://www.blogger.com/login-comment.do" method="post"&amp;gt;
&amp;lt;div&amp;gt;
  &amp;lt;input type="hidden" name="blogID" value="&amp;lt;$BlogID$&amp;gt;"/&amp;gt;
  &amp;lt;input type="hidden" name="postID" value="&amp;lt;$BlogItemNumber$&amp;gt;"/&amp;gt;
  &amp;lt;input type="hidden" name="isPopup" value="false"/&amp;gt;
  &amp;lt;input type="hidden" name="iden" value="Other"/&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;dl&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="uname"&amp;gt;Name&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;input type="text" id="uname" name="anonName" maxlength="100"/&amp;gt;&amp;lt;/dd&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="url"&amp;gt;Homepage&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;input type="text" id="url" name="anonURL" maxlength="100"/&amp;gt;&amp;lt;/dd&amp;gt;
  &amp;lt;dt&amp;gt;&amp;lt;label for="comment-body"&amp;gt;Comment&amp;lt;/label&amp;gt;&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;&amp;lt;textarea id="comment-body" name="postBody" cols="60" rows="10"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/dd&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
  document.write('&amp;lt;dd&amp;gt;&amp;lt;input type="checkbox" id="remember"&amp;gt; &amp;lt;label for="remember"&amp;gt;Remember me&amp;lt;/label&amp;gt;&amp;lt;/dd&amp;gt;');
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/dl&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
//&amp;lt;![CDATA[
  var bgPosted = false;
  var cFrm = document.getElementById('cFrm');
  cFrm.target = 'bgpost';
  cFrm.onsubmit = function(){return cFrmPost()};
  if (document.cookie != '') {
    cFrm.anonName.value = unescape(document.cookie.replace(/^.*anonName=?([^;]*);?.*$/, '$1'));
    cFrm.anonURL.value = unescape(document.cookie.replace(/^.*anonURL=?([^;]*);?.*$/, '$1'));
  }
  cFrm.postBody.value = '';
  function cFrmPost() {
    with (cFrm) {
      anonName.value = anonName.value.replace(/^\s+|\s+$/g, '');
      anonURL.value = anonURL.value.replace(/^\s+|\s+$/g, '');
      postBody.value = postBody.value.replace(/^\s+|\s+$/g, '');
      if (anonName.value == '') {
        alert('Please enter your name');
        anonName.focus();
        return false;
      }
      if (postBody.value == '') {
        alert('Please enter a comment');
        postBody.focus();
        return false;
      }
      anonURL.value = anonURL.value.replace(/^http:\/\//g, '');
    }
    bgPosted = true;
    return true;
  } 
  function bgpostLoad() {
    if (bgPosted == true) {
      if (cFrm.remember.checked) {
        var expires = new Date();
        expires.setFullYear(expires.getFullYear()+1);
        document.cookie = "anonName=" + escape(cFrm.anonName.value) + "; expires=" + expires.toGMTString();
        document.cookie = "anonURL=" + escape(cFrm.anonURL.value) + "; expires=" + expires.toGMTString();
      }
      window.location.reload();
    }
  }
  document.write('&amp;lt;iframe style="position:absolute;left:-9999px;top:0" name="bgpost" onload="bgpostLoad()"&amp;gt;&amp;lt;/iframe&amp;gt;');
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;div class="buttons"&amp;gt;
  &amp;lt;input type="submit" name="post" value="Post"/&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: You might want to have a &lt;a href="2005/06/link-to-standard-bloggercom-form-user.html"&gt;link to the standard blogger.com form&lt;/a&gt; when you use this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-03&lt;/strong&gt;: Changed a few things: unescaped the data read from cookie, stripped &lt;code&gt;http://&lt;/code&gt; from the URL (Blogger simply adds &lt;code&gt;http://&lt;/code&gt; to the URL regardless if there already was a protocol) and removed &lt;code&gt;mailto:&lt;/code&gt; (because it did't work).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-13&lt;/strong&gt;: Changed the submit listener. &lt;code&gt;addEventListener&lt;/code&gt; did't return the &lt;code&gt;cFrmPost()&lt;/code&gt; return value.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-16&lt;/strong&gt;: How to use this code on your blog? It's simple. Search your template for &lt;code&gt;&amp;lt;/BlogItemComments&amp;gt;&lt;/code&gt;. After it you should paste the code. Now change the link to the comments. Your don't want it to point to the standard form.&lt;/p&gt;

&lt;pre&gt;&amp;lt;a href="&amp;lt;$BlogItemPermalinkUrl$&amp;gt;#comments"&amp;gt;Comments (&amp;lt;$BlogItemCommentCount$&amp;gt;)&amp;lt;/a&amp;gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-07-19&lt;/strong&gt;: &lt;a href="http://members.lycos.nl/jepsar/template.txt"&gt;how to embed it&lt;/a&gt; in &lt;a href="http://www.stopdesign.com/"&gt;Douglas Bowman&lt;/a&gt;'s Minima template.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-09-18&lt;/strong&gt;: See &lt;a href="/2005/09/custom-blogger-comments-form-4-spam.html"&gt;Custom Blogger comments form (4): spam protection&lt;/a&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comment form" rel="tag"&gt;Comment form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments form" rel="tag"&gt;Comments form&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111825806523147408?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111825806523147408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111825806523147408&amp;isPopup=true' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111825806523147408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111825806523147408'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/custom-blogger-comments-form-3.html' title='Custom Blogger comments form (3)'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111809406942918044</id><published>2005-06-06T23:41:00.000+02:00</published><updated>2007-04-30T17:38:13.314+02:00</updated><title type='text'>Custom Blogger comments form (2)</title><content type='html'>&lt;p&gt;There is a way to get rid of the &lt;a href="/2005/04/custom-blogger-comments-form.html"&gt;different looking Blogger screen&lt;/a&gt; after the post has been processed. The trick is an &lt;code&gt;iframe&lt;/code&gt; with an &lt;code&gt;onload&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&amp;lt;form name="commForm" action="http://www.blogger.com/login-comment.do" method="post" onsubmit="bgposted=true"&amp;gt;
&amp;lt;div&amp;gt;
  &amp;lt;input type="hidden" name="blogID" value="&amp;lt;$BlogID$&amp;gt;"/&amp;gt;
  &amp;lt;input type="hidden" name="postID" value="&amp;lt;$BlogItemNumber$&amp;gt;"/&amp;gt;
  &amp;lt;input type="hidden" name="isPopup" value="false"/&amp;gt;
  &amp;lt;input type="hidden" name="iden" value="Other"/&amp;gt;
  &amp;lt;label for="uname"&amp;gt;Name&amp;lt;/label&amp;gt;
  &amp;lt;input type="text" id="uname" name="anonName" maxlength="100"/&amp;gt;&amp;lt;br/&amp;gt;
  &amp;lt;label for="url"&amp;gt;http: mailto:&amp;lt;/label&amp;gt;
  &amp;lt;input type="text" id="url" name="anonURL" maxlength="100"/&amp;gt;&amp;lt;br /&amp;gt;
  &amp;lt;label for="comment-body"&amp;gt;Comment&amp;lt;/label&amp;gt;
  &amp;lt;textarea id="comment-body" name="postBody" cols="60" rows="10"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;
  &amp;lt;input type="submit" name="post" value="Post"/&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
var bgposted = false;
document.write('&amp;lt;iframe style="position:absolute;left:-9999px;top:0" name="bgpost" onload="if(window.bgposted==true){window.location.reload()}"&amp;gt;&amp;lt;/iframe&amp;gt;');
document.forms.commForm.target = 'bgpost';
&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Update 2005-06-08&lt;/strong&gt;: See &lt;a href="/2005/06/custom-blogger-comments-form-3.html"&gt;Custom Blogger comments form (3)&lt;/a&gt;&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comment form" rel="tag"&gt;Comment form&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Comments form" rel="tag"&gt;Comments form&lt;/a&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111809406942918044?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111809406942918044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111809406942918044&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111809406942918044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111809406942918044'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/custom-blogger-comments-form-2.html' title='Custom Blogger comments form (2)'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111798619986182495</id><published>2005-06-05T17:43:00.001+02:00</published><updated>2008-08-03T12:25:17.061+02:00</updated><title type='text'>Google open all user script</title><content type='html'>&lt;p&gt;When I'm doing a Google search most of the times I just open all the links on the first page in new tabs. The &lt;a href="http://userscripts.org/scripts/source/1748.user.js"&gt;Google open all&lt;/a&gt; user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; was born. It adds a link at the top of the search results to open all (or some) results in a new window.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/openall.gif" width="320" height="240" alt="Screendump Google open all" /&gt;&lt;/p&gt;

&lt;h4&gt;0.6.1&lt;/h4&gt;
&lt;p&gt;Fix for new HTML structure at Google.&lt;/p&gt;

&lt;h4&gt;0.6&lt;/h4&gt;
&lt;p&gt;Added the quick language switch. Configure this feature by changing or adding the locales on the following line:&lt;/p&gt;

&lt;pre&gt;var searchLangs = "nl|en|de";&lt;/pre&gt;

&lt;h4&gt;0.5&lt;/h4&gt;
&lt;p&gt;fixed it to work with Google's restyled HTML output.&lt;/p&gt;

&lt;h4&gt;0.4&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Option to open HTML version of PDF, DOC etc.&lt;/li&gt;
&lt;li&gt;No longer based on the first &lt;code&gt;div&lt;/code&gt; on the page which made it interfere with others scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.3.2&lt;/h4&gt;

&lt;p&gt;Updated to work under Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.3.1&lt;/h4&gt;

&lt;p&gt;Replaced cookies to store data with the &lt;code&gt;GM_setValue&lt;/code&gt; and &lt;code&gt;GM_getValue&lt;/code&gt; functions.&lt;/p&gt;

&lt;h4&gt;0.3&lt;/h4&gt;

&lt;p&gt;Now uses the &lt;code&gt;GM_openInTab&lt;/code&gt; function. You no longer need to change any settings using &lt;code&gt;about:config&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;0.2.2&lt;/h4&gt;

&lt;p&gt;Fixed it to work with Greasemonkey 0.5.1.&lt;/p&gt;

&lt;h4&gt;0.2.1&lt;/h4&gt;

&lt;p&gt;Works in combination with Google suggest.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;

&lt;p&gt;You can now make settings which are stored in a cookie. Settings are: maximum number of results to open, option to skip indented results and an option to reverse the open order (bottom up in stead of top down).&lt;/p&gt;

&lt;h4&gt;0.1&lt;/h4&gt;

&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Google" rel="tag"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Tabs" rel="tag"&gt;Tabs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111798619986182495?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111798619986182495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111798619986182495&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111798619986182495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111798619986182495'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/google-open-all-user-script.html' title='Google open all user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111774035757652082</id><published>2005-06-02T21:41:00.000+02:00</published><updated>2007-04-30T17:37:20.907+02:00</updated><title type='text'>Hotmail rich composer user script</title><content type='html'>&lt;p&gt;I don't use Hotmail a lot. But when I do, I use Firefox most of the time. I think Microsoft did a bad job on the Mozilla version of the composer. Yesterday I've had it and decided to write a &lt;a href="http://userscripts.org/scripts/source/767.user.js"&gt;Hotmail rich composer&lt;/a&gt; (0.1.2) user script for &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; which replaces the plain textarea.&lt;/p&gt;

&lt;h4&gt;0.1.2&lt;/h4&gt;
&lt;p&gt;This version now works with Firefox 1.5 and Greasemonkey 0.6.4.&lt;/p&gt;

&lt;h4&gt;0.1.1&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Fixed: Send message by clicking icon left of 'Send' now works.&lt;/li&gt;
&lt;li&gt;Fixed: Safe draft now works.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Hotmail" rel="tag"&gt;Hotmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Rich composer" rel="tag"&gt;Rich composer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111774035757652082?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111774035757652082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111774035757652082&amp;isPopup=true' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111774035757652082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111774035757652082'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/06/hotmail-rich-composer-user-script.html' title='Hotmail rich composer user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12129687.post-111736276914345354</id><published>2005-05-29T12:33:00.000+02:00</published><updated>2007-04-30T17:35:31.431+02:00</updated><title type='text'>Blogger keep current time on post user script</title><content type='html'>&lt;p&gt;We all know &lt;a href="http://greasemonkey.mozdev.org/"&gt;Greasemonkey&lt;/a&gt; is cool. I've created a &lt;a href="http://userscripts.org/scripts/source/765.user.js"&gt;Blogger user script&lt;/a&gt; (0.3.1) which keeps the date and time of your post to the current date and time. Useful when you take some time to write a post or post a draft.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://members.lycos.nl/jepsar/bloggerkeeptime.png" alt="Screenshot" height="77" width="320" /&gt;&lt;/p&gt;

&lt;h4&gt;0.3.1&lt;/h4&gt;
&lt;p&gt;Keeps post and comment options visible all the time. These options disappeared when you previewed your post or switched from "Compose" to "Edit HTML". I hate the toggle option Blogger added some time ago, I want to see what I'm doing.&lt;/p&gt;

&lt;h4&gt;0.3&lt;/h4&gt;
&lt;p&gt;The checkbox will not be automatically checked when you edit a comment. Thanks to Improbulus for pointing out the &lt;a href="http://consumingexperience.blogspot.com/2005/12/blogger-editing-posts-trap.html"&gt;post editing trap&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;0.2&lt;/h4&gt;
&lt;p&gt;The checkbox will now be automatically checked for new and for draft posts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; I've renamed the script. You'll have to uninstall the script called "Blogger enhancements" if you have the old version of the script installed.&lt;/p&gt;

&lt;h4&gt;0.1&lt;/h4&gt;
&lt;p&gt;Initial version.&lt;/p&gt;

&lt;div class="tags"&gt;
Tags:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Greasemonkey" rel="tag"&gt;Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Post" rel="tag"&gt;Post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/Time" rel="tag"&gt;Time&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.technorati.com/tag/User script" rel="tag"&gt;User script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12129687-111736276914345354?l=browservulsel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://browservulsel.blogspot.com/feeds/111736276914345354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12129687&amp;postID=111736276914345354&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111736276914345354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12129687/posts/default/111736276914345354'/><link rel='alternate' type='text/html' href='http://browservulsel.blogspot.com/2005/05/blogger-keep-current-time-on-post-user.html' title='Blogger keep current time on post user script'/><author><name>Jasper</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry></feed>
