diff options
author | ch1p <ch1p@ch1p.com> | 2013-12-29 17:43:49 +0200 |
---|---|---|
committer | ch1p <ch1p@ch1p.com> | 2013-12-29 17:58:09 +0200 |
commit | bdc7ff9d08b2f4030e0c27c7752c4bdf2fed6172 (patch) | |
tree | 05f298f71867f7896598fad59f11c10e42c126e2 /extensions/chrome/inject_and_return.js | |
parent | 8bd03b4f9c56e12542096e7b946ff196c3e394c2 (diff) |
initial commit
Diffstat (limited to 'extensions/chrome/inject_and_return.js')
-rw-r--r-- | extensions/chrome/inject_and_return.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/extensions/chrome/inject_and_return.js b/extensions/chrome/inject_and_return.js new file mode 100644 index 0000000..ebb2827 --- /dev/null +++ b/extensions/chrome/inject_and_return.js @@ -0,0 +1,28 @@ +(function() { + function getLastInstanceId() { + var id = null, pp = ls.get('pad_playlist'); + if (pp && pp.source) id = pp.source; + return id; + } + + var data = {}; + try { + var havePlayer = window.audioPlayer !== undefined; + var havePlaylist = havePlayer && !!padAudioPlaylist(); + + data = { + havePlayer: havePlayer, + havePlaylist: havePlaylist, + isPlaying: havePlayer && window.audioPlayer.player && !window.audioPlayer.player.paused(), + instanceId: window.curNotifier && curNotifier.instance_id, + trackId: havePlayer && audioPlayer.id, + lastInstanceId: getLastInstanceId() + }; + } catch(e) {} + + chrome.runtime.sendMessage(window.__vkpc_extid, { + cmd: "injection_result", + id: parseInt(window.__vkpc_injid, 10), + data: data + }); +})(); |