// ==UserScript== // @name Pixeldrain video viewer // @description Sometimes Pixeldrain does not shows online player for video files and asks to download them. This script forces video player to appear. // @namespace bo.gd.an@rambler.ru // @version 0.1.1 // @author Bogudan // @match https://pixeldrain.com/u/* // @license For personal use only // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; const int = setInterval (function () { if (document.getElementsByTagName ('video').length > 0) { clearInterval (int); return console.log ('video detected'); } function TryClass (cls) { const q = document.getElementsByClassName (cls); return q && q.length && q [0]; } const cnt = TryClass ('image-container') || TryClass ('container'); if (!cnt) return console.log ('container not found'); clearInterval (int); while (cnt.lastChild) cnt.removeChild (cnt.lastChild); const src = document.createElement ('source'); src.setAttribute ('type', 'video/mp4'); src.setAttribute ('src', '/api/file/' + document.location.pathname.substring (3)); const video = document.createElement ('video'); video.setAttribute ('class', 'center drop_shadow'); cnt.classList.forEach (x => x.startsWith ('svelte-') && video.classList.add (x)); video.setAttribute ('controls', ''); video.setAttribute ('autoplay', ''); video.append (src); cnt.append (video); }, 1000); })();