Всем привет.
С чего бы начать. Начал я изучать яваскрипт, и как следствие - захотелось писать свои скрипты под чужие сайты, для удобного пользования ими.
Ну начать решил с ВК. Думаю многие сталкивались с тем что хочется скачать музычку оттуда. Долго думал как же встроить скрипт в чужую страничку, и наткнулся на GreaseMonkey хорошие расширения для Огнелиса =)
вобщем написал я свой скрипт, и всё хорошо и работает вот только при попытке поделится им с другом, возникла проблема, у него скрипт не пашет.
Дело в том что у меня был установлен плагин VKsaver который форматирует код страницы, конкретного куска:
Код HTML:
<img class="playimg" onclick="return operate('84267951_60750','http://cs4829.vkontakte.ru/u27542045/audio/572e54596154.mp3',294);" id="imgbutton84267951_60750" nosorthandle="true" src="images/play.gif"/>
<form onsubmit="var p = ge('player'84267951_60750''); if (p && 'none' != p.style.display) AudioObject.hidePlayer('84267951_60750', 0, 1); p = ge('playerWall'84267951_60750''); if (p && 'none' != p.style.display) AudioObject.hidePlayer('84267951_60750', 1, 1);" action="http://audiovkontakte.ru/audio-'84267951_60750'" method="post" target="_blank" style="margin: 0; padding: 0;">
<input type="hidden" name="vhost_id" value="4829" />
<input type="hidden" name="vuser_id" value="27542045" />
<input type="hidden" name="vfile" value="572e54596154" />
<input type="hidden" name="vdur" value="294" />
<input type="hidden" name="artist_name" value="example" />
<input type="hidden" name="song_name" value="kickstarts (bar 9 remix)" />
<input type="hidden" name="plugin_ver" value="2.2.2.0" />
<input type="hidden" name="plugin_hash" value="61326c199a532883785276138b8bb367" />
</form>
под это было легко написать скрипт =) просто добавить в форму кнопку с ссылкой которую я сам формировал из первых трёх инпутов, и константных частей.
код:
PHP код:
// ==UserScript==
// @name AudioSave
// @namespace Gena
// @description Save music in vk
// @include http://vkontakte.ru/audio*
// ==/UserScript==
var stringer=new Array();
for(var i=1;i<document.forms.length;i++)
{
stringer[i-1]='http://cs'+document.forms[i].elements[0].value+'.vkontakte.ru/u'+document.forms[i].elements[1].value + '/audio/'+document.forms[i].elements[2].value +'.mp3';
var Inner = document.createElement('input');
Inner.type = 'button';
Inner.value = 'Save';
Inner.name = 'saver';
Inner.setAttribute('onClick','location.href="'+stringer[i-1]+'"');
document.forms[i].appendChild(Inner);
document.forms[i].elements[8].setAttribute('type', 'hidden');
}
но, удалив VKsaver, я заметил что форма пропала )
в коде странички вк в нужном фрагменте осталось только
Код HTML:
<img class="playimg" onclick="return operate('84267951_60750','http://cs4829.vkontakte.ru/u27542045/audio/572e54596154.mp3',294);" id="imgbutton84267951_60750" nosorthandle="true" src="images/play.gif"/>
Так вот суть вопроса в следующем: что нужно делать чтобы получить значения первых трёх импутов?
<input type="hidden" name="vhost_id" value="4829" />
<input type="hidden" name="vuser_id" value="27542045" />
<input type="hidden" name="vfile" value="572e54596154" />
Не имея их в коде, куда и как за ними нужно отправлять запрос =)
Либо, можно ли перехватить передаваемое значение в onclick="return operate('84267951_60750','http://cs4829.vkontakte.ru/u27542045/audio/572e54596154.mp3',294);" ? тоесть, есть уже готовая ссылка, но она ведь тоже как-то формируется....
Спасибо за помощь
Социальные закладки