aboutsummaryrefslogtreecommitdiff
path: root/extensions/chrome/inject_and_return.js
blob: ebb2827da846430178054227555bbcb0e847abd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
  });
})();