Google Reader entry title & url in title bar

By davidjzhang Last update Dec 31, 2008 — Installed 198 times. Daily Installs: 0, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0
// ==UserScript==
// @name           Google Reader entry title & url in title bar
// @date           2008-12-31
// @namespace      	http://google.com/reader/userscript
// @description    Puts current entry title & url in window title bar.
// @include             http://google.com/reader/*
// @include             http://*.google.com/reader/*
// @include             https://google.com/reader/*
// @include             https://*.google.com/reader/*
// ==/UserScript==

function main()
{
    document.addEventListener('click', change_title, false);
    document.addEventListener('keyup', change_title, false);
    document.getElementById('entries').addEventListener('scroll', change_title, false);
}

function change_title()
{
    unsafeWindow.document.title = get_title();
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function get_title()
{
	var data=getElementsByClassName('entry-title-link','a',document.getElementById('current-entry'));
	var t=data[0].text+'|'+data[0].href;
    return t;
}

window.addEventListener('load', main, false);