├── .gitignore ├── lastfm_19.png ├── images ├── ban.png ├── ban_2.png ├── buy.png ├── info.png ├── lfm.png ├── love.png ├── next.png ├── pause.png ├── play.png ├── plus.png ├── skip.png ├── stop.png ├── delete.png ├── header.png ├── lfm_big.gif ├── lfm_off.png ├── next_2.png ├── normal.png ├── shuffle.png ├── skip_2.png ├── stop_bw.png ├── volume.png ├── lfm_small.png ├── no_image.png ├── no_repeat.png ├── plus_blue.png ├── previous.png ├── repeat_all.png ├── repeat_bw.png ├── repeat_one.png ├── shuffle_bw.png ├── volume_2.png ├── volume_bg.gif ├── folder_music.png ├── lfm_small_bw.png └── skip_forward.png ├── lastfm_128.png ├── .dropbox ├── external_search.png ├── _locales ├── en │ └── messages.json └── ru │ └── messages.json ├── css ├── smoothness │ ├── images │ │ ├── ui-anim_basic_16x16.gif │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ ├── ui-icons_cd0a0a_256x240.png │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ └── jquery-ui.css ├── mp3_player_button.css ├── style.css └── popup.css ├── README.rst ├── javascript ├── add_to_any.js ├── lastfm_auth_callback.js ├── ga.js ├── ga_popup.js ├── hotkeys.js ├── cache.js ├── utils.js ├── popup_footer.js ├── browser_detect.js ├── options.js ├── banner.js ├── xml2json.js ├── content_scripts │ └── content_script.js ├── background.js ├── md5.js ├── vk.js ├── scrobbler.js ├── music_manager.js ├── jquery-ui.min.js └── popup.js ├── CHANGELOG.rst ├── background.html ├── manifest.json ├── popup.html └── options.html /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | 3 | *.swk 4 | *.swj 5 | -------------------------------------------------------------------------------- /lastfm_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/lastfm_19.png -------------------------------------------------------------------------------- /images/ban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/ban.png -------------------------------------------------------------------------------- /images/ban_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/ban_2.png -------------------------------------------------------------------------------- /images/buy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/buy.png -------------------------------------------------------------------------------- /images/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/info.png -------------------------------------------------------------------------------- /images/lfm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/lfm.png -------------------------------------------------------------------------------- /images/love.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/love.png -------------------------------------------------------------------------------- /images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/next.png -------------------------------------------------------------------------------- /images/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/pause.png -------------------------------------------------------------------------------- /images/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/play.png -------------------------------------------------------------------------------- /images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/plus.png -------------------------------------------------------------------------------- /images/skip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/skip.png -------------------------------------------------------------------------------- /images/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/stop.png -------------------------------------------------------------------------------- /lastfm_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/lastfm_128.png -------------------------------------------------------------------------------- /.dropbox: -------------------------------------------------------------------------------- 1 | (dp1 2 | Vtag 3 | p2 4 | S'shared' 5 | p3 6 | sVns 7 | p4 8 | I26553061 9 | s. -------------------------------------------------------------------------------- /images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/delete.png -------------------------------------------------------------------------------- /images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/header.png -------------------------------------------------------------------------------- /images/lfm_big.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/lfm_big.gif -------------------------------------------------------------------------------- /images/lfm_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/lfm_off.png -------------------------------------------------------------------------------- /images/next_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/next_2.png -------------------------------------------------------------------------------- /images/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/normal.png -------------------------------------------------------------------------------- /images/shuffle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/shuffle.png -------------------------------------------------------------------------------- /images/skip_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/skip_2.png -------------------------------------------------------------------------------- /images/stop_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/stop_bw.png -------------------------------------------------------------------------------- /images/volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/volume.png -------------------------------------------------------------------------------- /external_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/external_search.png -------------------------------------------------------------------------------- /images/lfm_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/lfm_small.png -------------------------------------------------------------------------------- /images/no_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/no_image.png -------------------------------------------------------------------------------- /images/no_repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/no_repeat.png -------------------------------------------------------------------------------- /images/plus_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/plus_blue.png -------------------------------------------------------------------------------- /images/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/previous.png -------------------------------------------------------------------------------- /images/repeat_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/repeat_all.png -------------------------------------------------------------------------------- /images/repeat_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/repeat_bw.png -------------------------------------------------------------------------------- /images/repeat_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/repeat_one.png -------------------------------------------------------------------------------- /images/shuffle_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/shuffle_bw.png -------------------------------------------------------------------------------- /images/volume_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/volume_2.png -------------------------------------------------------------------------------- /images/volume_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/volume_bg.gif -------------------------------------------------------------------------------- /images/folder_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/folder_music.png -------------------------------------------------------------------------------- /images/lfm_small_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/lfm_small_bw.png -------------------------------------------------------------------------------- /images/skip_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/images/skip_forward.png -------------------------------------------------------------------------------- /_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "repeat": { 3 | "descrition": "Repeat button", 4 | "message": "repeat" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /css/smoothness/images/ui-anim_basic_16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-anim_basic_16x16.gif -------------------------------------------------------------------------------- /css/smoothness/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buger/chromus/master/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | This repo is not maintained 2 | ====== 3 | 4 | Last.fm free music player 5 | ========================= 6 | 7 | Yes it plays music! Browser as a music player? Why not? Free music player for Google Chrome with Last.fm integration. 8 | -------------------------------------------------------------------------------- /javascript/add_to_any.js: -------------------------------------------------------------------------------- 1 | var a2a_config = a2a_config || {}; 2 | a2a_config.linkname = "Last.fm free music player"; 3 | a2a_config.linkurl = "http://chrome-music.tumblr.com" 4 | a2a_config.static_server = "https://static.addtoany.com/menu" -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- 1 | Changelog 2 | ================================= 3 | 4 | Version 2.9.7 5 | --------------------------------- 6 | 7 | - Remember playlist controls 8 | - Fixes shutdown sometimes 9 | - Replace deprecated calls 10 | - Faster vk.com user login detection 11 | - Some fixes makekup on lastfm and extension 12 | -------------------------------------------------------------------------------- /javascript/lastfm_auth_callback.js: -------------------------------------------------------------------------------- 1 | if(match = window.location.toString().match(/token=(.*)/)){ 2 | console.warn('asdasd'); 3 | 4 | var port = chrome.extension.connect({name: "auth_callback"}) 5 | 6 | document.forms.web.text.style.display = 'none' 7 | 8 | port.postMessage({method:'auth_token', token: match[1]}) 9 | } 10 | 11 | -------------------------------------------------------------------------------- /_locales/ru/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugin_name": { 3 | "message": "\u0411\u0435\u0441\u043F\u043B\u0430\u0442\u043D\u044B\u0439 \u043C\u0443\u0437\u044B\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u043F\u043B\u0435\u0435\u0440 \u0434\u043B\u044F Last.fm" 4 | }, 5 | "repeat": { 6 | "description": "\u041A\u043D\u043E\u043F\u043A\u0430 \u0440\u0435\u043F\u0438\u0442\u0430", 7 | "message": "\u043F\u043E\u0432\u0442\u043E\u0440\u044F\u0442\u044C" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /javascript/ga.js: -------------------------------------------------------------------------------- 1 | 2 | var _gaq = _gaq || []; 3 | _gaq.push(['_setAccount', 'UA-17915703-4']); 4 | _gaq.push(['_trackPageview']); 5 | _gaq.push(['_trackEvent', 'pageLoad', 'background', '2.8.20']); 6 | 7 | if(BrowserDetect.OS != 'Mac' && BrowserDetect.OS != 'Linux'){ 8 | (function() { 9 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 10 | ga.src = 'https://ssl.google-analytics.com/ga.js'; 11 | (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 12 | })(); 13 | } -------------------------------------------------------------------------------- /javascript/ga_popup.js: -------------------------------------------------------------------------------- 1 | var _gaq = _gaq || []; 2 | _gaq.push(['_setAccount', 'UA-17915703-4']); 3 | _gaq.push(['_trackPageview']); 4 | _gaq.push(['_trackEvent', 'pageLoad', 'popup']); 5 | 6 | if(BrowserDetect.OS != 'Mac' && BrowserDetect.OS != 'Linux'){ 7 | (function() { 8 | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 9 | ga.src = 'https://ssl.google-analytics.com/ga.js'; 10 | (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); 11 | })(); 12 | } -------------------------------------------------------------------------------- /javascript/hotkeys.js: -------------------------------------------------------------------------------- 1 | if (!window.hotkey_initialized) { 2 | 3 | $(document).bind('keydown', function(evt) { 4 | if (evt.altKey) { 5 | switch(evt.keyCode) { 6 | case 221: //] 7 | chrome.extension.sendMessage({ method:'nextTrack' }); 8 | break; 9 | 10 | case 219: //[ 11 | chrome.extension.sendMessage({ method:'previousTrack' }); 12 | break; 13 | 14 | case 80: //P 15 | chrome.extension.sendMessage({ method:'toggle' }); 16 | break; 17 | } 18 | } 19 | }, false); 20 | 21 | window.hotkey_initialized = true; 22 | } 23 | -------------------------------------------------------------------------------- /background.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |