gqdmStyle

2022/5/14上午1:46:00

当前为 2022-09-10 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        gqdmStyle
// @name:zh     异世界动漫 画面优化
// @namespace   gqdmStyle
// @grant       unsafeWindow
// @version     1.0
// @author      Yozo
// @description 2022/5/14上午1:46:00
// @match       https://www.gqdm.net/index.php/vod/play/*
// @include     https://www.gqdm.net/index.php/vod/play/*
// @match       https://bf.sbdm.cc/*
// @include     https://bf.sbdm.cc/*
// @connect     gqdm.net
// @connect     www.gqdm.net
// @connect     bf.sbdm.cc
// @run-at      document-start
// @license MIT
// ==/UserScript==

function domChange(domId, callback, runIm) {
    // select the target node
    var target = document.getElementById(domId);
    // create an observer instance
    var observer = new MutationObserver(function (mutations) {
        mutations.forEach(function (mutation) {
            if (callback()) callback();
        });
    });
    // configuration of the observer:
    var config = { attributes: true, childList: true, characterData: true };
    // pass in the target node, as well as the observer options
    observer.observe(target, config);
    // later, you can stop observing
    //observer.disconnect();
    if (runIm && callback()) callback();
}

var isKuan = false
var exec = function () {
   'use strict';
    if (location.host == "www.gqdm.net" || location.host == "gqdm.net"){
        window.window.addEventListener('message', function(event) {
            if (event.data == "kuanping") {
                if (!isKuan) {
                    isKuan = true
                    if (document.getElementsByClassName("right_row fr hidden_xs hidden_mi").length > 0) {
                        document.getElementsByClassName("container")[0].setAttribute("style", "width:70%;")
                        document.getElementsByClassName("right_row fr hidden_xs hidden_mi")[0].setAttribute("style", document.getElementsByClassName("right_row fr hidden_xs hidden_mi")[0].getAttribute("style") + "display:none;")
                        document.getElementsByClassName("left_row fl")[0].setAttribute("style", "width: 100%;")
                        document.getElementsByClassName("left_row fl")[0].children[0].setAttribute("style", "height: 100%;")
                        document.getElementsByClassName("MacPlayer embed-responsive")[0].style.setProperty("padding-block", "92px 56%")
                        document.getElementsByClassName("MacPlayer embed-responsive")[0].style.removeProperty("padding-bottom")
                    }
                  
                    if (document.getElementById("root")) {
                        document.getElementById("root").setAttribute("style", "width: 85%;")
                        document.getElementById("ageframediv").attributes[1].value = "width: 85%;"
                        document.getElementsByClassName("MacPlayer embed-responsive embed-responsive-16by9")[0].style.setProperty("padding-top", "56%")
                    }
                } else {
                    isKuan = false
                    if (document.getElementsByClassName("right_row fr hidden_xs hidden_mi").length > 0) {
                        document.getElementsByClassName("container")[0].removeAttribute("style")
                        document.getElementsByClassName("right_row fr hidden_xs hidden_mi")[0].setAttribute("style", document.getElementsByClassName("right_row fr hidden_xs hidden_mi")[0].getAttribute("style").replace("display:none;",""))
                        document.getElementsByClassName("left_row fl")[0].removeAttribute("style")
                        document.getElementsByClassName("left_row fl")[0].children[0].removeAttribute("style")
                        document.getElementsByClassName("MacPlayer embed-responsive")[0].style.setProperty("padding-bottom", "56.25%")
                        document.getElementsByClassName("MacPlayer embed-responsive")[0].style.removeProperty("padding-block")
                    }
                  
                    if (document.getElementById("root")) {
                        document.getElementById("root").removeAttribute("style")
                        document.getElementById("ageframediv").attributes[1].value = "width: 980px; height: 540px;"
                        document.getElementsByClassName("MacPlayer embed-responsive embed-responsive-16by9")[0].style.setProperty("padding-top", "45%")
                    }
                }
            }
        })
        window.window.postMessage("kuanping")

    }
    if (location.host == "bf.sbdm.cc"){
        domChange("player", () => {
          var pp = document.getElementById("player_pause")
          if(pp) pp.setAttribute("style", "display: none;")
        })
      
        var btnI = setInterval(() => {
            if (!$("#enterhzh").length) return
            clearInterval(btnI)
          
            $("#enterhzh").after(`<button id="enterkuan" class="leleplayer-icon leleplayer-full-in-icon" data-balloon="宽屏模式" data-balloon-pos="up">
                <span class="leleplayer-icon-content"><svg width="22" height="22" viewBox="0 0 22 22" xmlns="http://www.w3.org/2000/svg"><g fill="#E6E6E6" fill-rule="evenodd">
                  <!-- <path d="M17 4a2 2 0 012 2v11h-2V6.8a.8.8 0 00-.8-.8H4.8a.8.8 0 00-.794.7L4 6.8v8.4a.8.8 0 00.7.794l.1.006H18v2H4a2 2 0 01-2-2V6a2 2 0 012-2h13z"></path> -->
                  <rect id="huazhonghua" x="2.5" y="5" width="16" height="12" rx="1" style=" fill-opacity:0;stroke-width:2;stroke:white"></rect>
                  <rect id="huazhonghua" x="7" y="8" width="7" height="6" rx="1"></rect>
                  </g></svg></span>
                </button>`)
            document.getElementById("enterkuan").onclick = () => {
                window.parent.postMessage("kuanping", "*")
            }
        })
    }
}
onload = () => {
    exec();
}