-
Notifications
You must be signed in to change notification settings - Fork 6
/
ListenOnRepeat.bsstrategy
27 lines (27 loc) · 1.08 KB
/
ListenOnRepeat.bsstrategy
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
//
// ListenOnRepeat
// BeardedSpice
// Created by Alexandre Daussy (Kureb) on 05/23/16.
// Copyright (c) 2015 GPL v3 http://www.gnu.org/licenses/gpl.html
//
BSStrategy = {
version:1,
displayName: "ListenOnRepeat",
accepts: {
method: "predicateOnTab",
format:"%K LIKE[c] '*listenonrepeat.com*'",
args: ["URL"]
},
isPlaying: function () { return document.querySelector('i.mdi-av-pause') == null; } ,
toggle: function () { return document.querySelector('div.control-play-pause').click(); },
previous: function () { return document.querySelector('i.mdi-av-skip-previous').click(); },
next: function () { return document.querySelector('i.mdi-av-skip-next').click(); },
pause: function () { document.querySelector('i.mdi-av-pause').click(); },
favorite: function () { document.querySelector('mdi-action-favorite-outline').click(); },
trackInfo: function() {
return {
'track': document.querySelector('div.video-title').innerHTML,
'favorite': document.querySelector('div.control-heart > i:nth-child(1)').getAttribute("title").indexOf("Add") == -1
};
}
}