Avgle Helper

Help you watch videos smoothly at Avgle

Pada tanggal 20 Januari 2018. Lihat %(latest_version_link).

// ==UserScript==
// @name         Avgle Helper
// @namespace    https://avgle.com
// @version      1.4
// @description  Help you watch videos smoothly at Avgle
// @author       Neal
// @match        https://avgle.com/*
// @grant        none
// ==/UserScript==

(() => {
    'use strict';

    function $(name) {
        let element = null;

        if (name.startsWith('#'))
            element = document.getElementById(name.slice(1));
        else if (name.toString().startsWith('.'))
            element = document.getElementsByClassName(name.slice(1));
        else
            element = document.getElementsByTagName(name);

        return element;
    }

    function style(css) {
        const style = document.createElement('style');

        style.type = 'text/css';
        style.innerHTML = css;

        return style;
    }

    const href = document.location.href;
    const head = $('head')[0], body = $('body')[0];

    if (href.match('https://avgle.com/video/')) {
        const embed = head.innerHTML.match('https://avgle.com/embed/[^"]+')[0];

        head.appendChild(style('.at-expanding-share-button-toggle {display: none}'));
        body.style = 'background: black; padding: 0 30px';
        body.innerHTML = '<iframe width="1280" height="640" src="' + embed + '" frameborder="0" allowfullscreen></iframe>';
        body.appendChild(style('.at-expanding-share-button-toggle {display: none}'));
    } else if (href.match('https://avgle.com/embed/')) {
        head.appendChild(style('#aoverlay, #player_3x2_container {display: none}'));
        body.appendChild(style('#aoverlay, #player_3x2_container {display: none}'));
    } else {
        head.appendChild(style('.top-nav {position: absolute}'));
        body.appendChild(style('.top-nav {position: absolute}'));
        head.appendChild(style('.navbar-fixed-top {position: absolute}'));
        body.appendChild(style('.navbar-fixed-top {position: absolute}'));
    }
})();