Opera – PageRank plugin.

Google Toolbar nigdy nie powstał dla przeglądarki Opera i wielka szkoda, ponieważ użytkownicy tej przeglądarki nie mają narzędzia do podglądania wartości PageRank wyświetlanej strony. Ale czy na pewno? Rozwiązanie tego problemu znalazłem na stronie pana Piotra Koniecznego http://piko.jogger.pl/.

Oto rozwiązanie problemu:

Wchodzimy w Narzędzia/Preferencje/Zaawansowane/Zawartość/Opcje JavaScript/Moje pliki JavaScript.

Wybieramy lub tworzymy katalog w którym będziemy przechowywać nasze skrypty JS dla Opery. U mnie jest to C:\Program Files\Opera\UserJS.

Następnie tworzymy plik tekstowy zawierający kod JavaScript:

//Funkcja powodujaca znikniecie paska PageRank po kliknieciu w niego
function switchVis(elem) {
document.getElementById(elem).style.visibility=”hidden”;
}

//Funkcja odpowiedzialna za wyswietlenie PageRank
document.addEventListener(‚load’, function(ev) {

if (window.location.href.match(/^.*\.(jpe?g|bmp|gif|png)$/i)) {
return false ;
}

var body = document.getElementsByTagName(‚body’)[0] ;
var div = document.createElement (‚div’) ;
var img = document.createElement (‚img’) ;

img.src = ‚http://www.singerdesign.com/pagerank.php?type=small&url=’ + location.href ;
div.style.position = ‚fixed’ ;
div.style.right = ‚0’ ;
div.style.bottom = ‚0’ ;
div.id = ‚pr’;
div.onclick = „switchVis(‚pr’)”;

div.appendChild (img) ;
body.appendChild (div) ;

}, false);

W pliku opera6.ini dla naszego profilu, należy dopisać (jeśli nie istnieje) wartość do sekcji [User Prefs]:

Always Load User JavaScript=1

Skrypt ten wyświetla PageRank strony w dolnym prawym rogu przeglądarki. Pozycję paska z informacją można zmienić edytując:

div.style.right = ‚0’ ;
div.style.bottom = ‚0’ ;

Pasek z wartością PR, będzie zawsze w tym samym miejscu, niezależnie od przewijania strony. Gdy pasek zasłania istotną część strony, wystarczy na niego kliknąć, a ten sam zniknie.

Pasek wykorzystuje skrypt PHP ze strony http://www.singerdesign.com/page-rank-tool.php. Jego działanie w pełni zależy od dostępności kodu znajdującego się pod w/w adresem.