aboutsummaryrefslogtreecommitdiff
path: root/extensions/chrome/inject_and_return.js
diff options
context:
space:
mode:
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
+ });
+})();