Alert Not Canonical URL

By yager Last update Feb 16, 2009 — Installed 139 times.
// ==UserScript==
// @name           Alert Not Canonical URL
// @namespace      http://creazy.net/
// ==/UserScript==

// Bookmarklet
// javascript:(function(){var d=document,l=location,c=0,li=d.getElementsByTagName('head')[0].getElementsByTagName('link');for(var i=0;i<li.length;i++){if(li[i].getAttribute('rel').toLowerCase()=='canonical'&&li[i].href!=l.href){c=li[i].href;break;}}if(c)alert('Canonical URL is ...\n'+c);})();

(function(){

var head_tag  = document.getElementsByTagName('head')[0];
var link_tags = head_tag.getElementsByTagName('link');
for ( var i=0; i<link_tags.length; i++ ) {
    if ( link_tags[i].getAttribute('rel').toLowerCase() == 'canonical' ) {
        if ( link_tags[i].href != location.href ) {
            alert_message
                = "Not Canonical URL!\n\n"
                + "[Your visited URL]\n"
                + location.href + "\n\n"
                + "[Canonical URL]\n"
                + link_tags[i].href;
            alert(alert_message);
            break;
        }
    }
}

})();