summaryrefslogtreecommitdiff
path: root/extensions/chrome/inject_and_return.js
diff options
context:
space:
mode:
authorch1p <ch1p@ch1p.com>2013-12-29 17:43:49 +0200
committerch1p <ch1p@ch1p.com>2013-12-29 17:58:09 +0200
commitbdc7ff9d08b2f4030e0c27c7752c4bdf2fed6172 (patch)
tree05f298f71867f7896598fad59f11c10e42c126e2 /extensions/chrome/inject_and_return.js
parent8bd03b4f9c56e12542096e7b946ff196c3e394c2 (diff)
initial commit
Diffstat (limited to 'extensions/chrome/inject_and_return.js')
-rw-r--r--extensions/chrome/inject_and_return.js28
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
+ });
+})();