Files
youtube-music/plugins/sponsorblock/front.js
2021-10-30 13:30:38 +03:00

28 lines
673 B
JavaScript

const { ipcRenderer } = require("electron");
const is = require("electron-is");
let currentSegments = [];
module.exports = () => {
ipcRenderer.on("sponsorblock-skip", (_, segments) => {
currentSegments = segments;
});
document.addEventListener('apiLoaded', () => {
document.querySelector('video').addEventListener('timeupdate', e => {
currentSegments.forEach((segment) => {
if (
e.target.currentTime >= segment[0] &&
e.target.currentTime < segment[1]
) {
e.target.currentTime = segment[1];
if (is.dev()) {
console.log("SponsorBlock: skipping segment", segment);
}
}
});
})
}, { once: true, passive: true })
};