знатокам javascript

S6
На сайте с 18.05.2008
Offline
35
543

Здравствуйте, коллеги!! Хочу сделать один поледный плагин для одного браузера чтобы он отображал основные параметры SEO: PR, ТИЦ, беки и т.п./ Буду признателен за любую помощь, плагин будет соответственно бесплатным так что все что я сдесь прошу на благо всех!

Я кое что понимаю конечно в javascript исключительно за счет того что изучал иные языки программирования, у меня есть скрипт для определения PR? НО Я СОМНЕВАЮСЬ ВДРУГ КРИВО ЕГО СДЕЛАЛ.

Прошу помощи - покажите ваш скрипт для получения PR.

немного подскажу

http://toolbarqueries.google.com/search?client=navclient-auto&hl=en&ch=$checksum$&ie=UTF-8&oe=UTF-8&features=Rank&q=info:$webpage$

вот по этому адресу идет получение значения. основная необходимость это:

получить $checksum$ - md5 сумма адреса, PR которого надо получить

$webpage$ - адрес сайта которого надо получить. допустим адрес сайта равен var link = external.get_tab(sid, external.cur_sel).document.URL;

-основная проблема - как получить $checksum$

-как из указанного выше адреса получить значение в параметр, нарпример - в переменную rank

к примеру адрес получения pr для www.pr-cy.ru

http://toolbarqueries.google.com/search?client=navclient-auto&hl=en&ch=63901958801&ie=UTF-8&oe=UTF-8&features=Rank&q=info:http://www.pr-cy.ru/

63901958801 - md5

http://www.pr-cy.ru/ - адрес страницы pr которой нужно получить

PS: seoquake не предлагать т.к. мне нравится мой замечательный maxthon и хочу сделать плагин для него родимого

Sape - лучший способ заработка (http://www.sape.ru/r.afb64f7642.php)
malls
На сайте с 08.08.2005
Offline
255
#1

Детский сад штаны на лямках... С такими знаниями о PR и кодинге - лучше книжки умные читать, а не плагины писать.

Тем более что примеры уже есть - сеобар кажется...

S6
На сайте с 18.05.2008
Offline
35
#2
malls:
Детский сад штаны на лямках... С такими знаниями о PR и кодинге - лучше книжки умные читать, а не плагины писать.
Тем более что примеры уже есть - сеобар кажется...

я не просил показывать тут свое огромное "Я". Вы просто свою наглость показываете, я сам знаю когда мне читать а когда плагины писать.

интересно где это вы сеобар для Maxthon нашли??

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#3
S6
На сайте с 18.05.2008
Offline
35
#4
Алексей Барыкин:
Открытый код:
http://forum.sape.ru/showthread.php?t=17226

подождите а зачем мне плагин для FF ?? или я не до конца форум дочитал и там есть то что меня интересует??

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#5
supreme666:
подождите а зачем мне плагин для FF ?? или я не до конца форум дочитал и там есть то что меня интересует??

Он на базе JS (вроде), он считает тИЦ и PR

S6
На сайте с 18.05.2008
Offline
35
#6
Алексей Барыкин:
Он на базе JS (вроде), он считает тИЦ и PR

он считает но реализация нужна другая

вот как реализовано это в одном из плагинов: я хочу оптимизировать это и применить в качестве основы для поучения иных показателей (CY, Yahoo BL? количество индексир стр. и т.п.)

template="http://toolbarqueries.google.com/search?client=navclient-auto&hl=en&ch=8$checksum$&ie=UTF-8&oe=UTF-8&features=Rank&q=info:$webpage$";

GPR_HASH_SEED="Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";

GPR_toHex8=function(num){

return(num<16?"0":"")+num.toString(16)

};

GPR_hexEncodeU32=function(num){

var result=GPR_toHex8(num>>>24);

result+=GPR_toHex8(num>>>16&255);

result+=GPR_toHex8(num>>>8&255);

return result+GPR_toHex8(num&255)

};

GPR_awesomeHash=function(value){

var kindOfIdiot=16909125;

for(var i=0; i<value.length; i++){

kindOfIdiot^= GPR_HASH_SEED.charCodeAt(i%GPR_HASH_SEED.length)^value.charCodeAt(i);

kindOfIdiot = kindOfIdiot>>>23 | kindOfIdiot<<9

}

return GPR_hexEncodeU32(kindOfIdiot)

};

-----------------------------------------

function getPageRank(){

var link = external.get_tab(sid, external.cur_sel).document.URL;

var url = template.replace("$checksum$", GPR_awesomeHash(link)).replace("$webpage$", link);

var urlcy = adr_cy.replace("$webpage$", link);

request = null;

request = external.max_activex(sid,"Microsoft.XMLHTTP");

request.onreadystatechange = function(){

var arr = request.responseText;

var rank = "N/A";

if (arr.length<20){

arr = arr.split(":");

var rank = String(arr[2].replace(/\n/gim, ""));

}

document.getElementById("pr").innerText="PR: "+rank;

}

request.open("GET",url, true);

request.send(null);

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий