Pixeldrain video viewer

Sometimes Pixeldrain does not shows online player for video files and asks to download them. This script forces video player to appear.

当前为 2021-12-26 提交的版本,查看 最新版本

// ==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    [email protected]
// @version      0.1.1
// @author       Bogudan
// @match        https://pixeldrain.com/u/*
// @license      For personal use only
// @grant        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);
	})();