суббота, 14 декабря 2013 г.

Расширение для Chrome с ВКонтакте скачивать музыку своими руками

Расширение для Chrome с ВКонтакте скачивать музыку своими руками 

Первым делом, самое главное - создаем файл яваскрипта script.js:


$(document).ready(function () {
    chrome.tabs.getSelected(null, function (tab) {
        var url = tab.url;
        if (url.indexOf("http://vk.com/audio") > -1) {
            xhr = new XMLHttpRequest();
            xhr.open("GET", url, true);
            xhr.send(null);
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {
                    if (xhr.responseText) {
                        var data = xhr.responseText;
                        var newS = '';
                        $('.audio', data).each(function (index) {
                            var title = $(this).children('.area').children('.info').children('.title_wrap').text();
                            var href = $(this).children('.area').children('.play_btn').children('input').val();
                            href = href.substring(0, href.indexOf('.mp3') + 4);
                            title = '<a href="' + href + '" download>' + title + '</a>';
                            $('#wrapper').append(title + '<br />');
                        });
                    }
                }
            }
        } else {
            $('#wrapper').html('Audio is empty');
        }
    });
});


Далее создаем манифест файл manifest.json:

{
"manifest_version":2,
"name":"VK",
"version":"1.0",
"description":"VK",
"permissions": [
"http://vk.com/*",
"tabs"
],
"browser_action": {
"default_title":"VK",
"default_icon":"icon.png",
"default_popup":"popup.html"
}
}


Файл popup.html

<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251" />
<title>Document</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="jquery.js"></script>
<script src="script.js"></script>
<style>
*{margin:0; padding:0;}
a, a:visited{color:#0857a6}
body{width:1000px;padding:10px;font-family:Trebuchet MS, Arial, Tahoma, Sans;overflow:auto;}
</style>
</head>
<body>
<div id="wrapper"></div>
</body>
</html>

Не забудьте создать иконку icon.png и подключить jquery
например так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
но лучше скачать его и сделать локальным.


Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения