Новости
google chrome , javascript
Поясню відразу: я вкрай негативно ставлюся до піратства. Навіщо я зробив цей плагін? Та тому що міг . Користуватися я їм не буду, та й вам не рекомендую .
Мануал по установці і використанню після коду .
Складові частини плагіна:
manifest.json
{ "Manifest_version": 2, "name": "VkMusicDownloader", "description": "", "version": "1.0", "permissions": [ "tabs", "http://vk.com/*" , "downloads"], "browser_action": { "default_icon": "img / icon.png"}, "background": { "scripts": [ "js / main.js"]}, "content_scripts": [{ "matches": [ "http://vk.com/*", "https://vk.com/*"], "js": [ "js / jquery-2.1.1.min.js", " js / pageAnalyser.js "]}]}Так, в цьому плагіні я використовував jQuery.
js / main.js
chrome.browserAction.onClicked.addListener (function () {chrome.tabs.query ({active: true, currentWindow: true}, function (tabs) {// посилаємо запит до відкритої закладці на отримання урла записи і її тайтла chrome.tabs .sendMessage (tabs [0] .id, {greeting: "hello"}, function (response) {if (response.url) {chrome.downloads.download ({url: response.url, filename: response.title.replace (/ [^ a-zA-Zа-яА-Я0-9 \ -_ \ (\) \.] / g, "_") + ".mp3", saveAs: true});} else {alert ( " неможливо завантажити файл: URL не визначений ");}});});});js / pageAnalyser.js
(Function () {// глобальний об'єкт для зберігання інформації про аудіо var audio = {url: false, title: ""}; // вішаємо подія на клік елементів на сторінці, які запускають відтворення запису $ (document) .on ( " click "," div.audio [id * = 'audio'] ", function () {var info = $ (" # "+ $ (this) .attr (" id "). replace (" audio "," audio_info ")); var title = $ (this) .find (". title_wrap "). text (); if (info.length) {audio.url = info.attr (" value "); audio.title = title; } else {audio.url = false; audio.title = ""}}); // слухаємо отримання сообзенія від екстеншн chrome.runtime.onMessage.addListener (function (request, sender, sendResponse) {sendResponse ({url: audio. url, title: audio.title});});}) ();Що з усім цим робити?
1. Установка.
- качаємо архів , І розпаковуємо його. Повинна вийти ось така "файлова структура":
- Відкриваємо chrome: // extensions /
- Ставимо галку "Режим розробника" (не планую заливати в маркет)
- Натискаємо на кнопку "Завантажити розпаковане розширення" (тим більше не планую його пакувати)
- Вибираємо папку "VkMusicDownloader"
2. Використання.
У браузері з'явилася кнопка поруч з адресним рядком.
При натисканні на цю кнопку буде запропоновано зберегти відтворений зараз трек.
Власне все.
Іііііііііпомніте! Піратство - це погано!