Greasy Fork is available in English.

广州大学第二课堂系统弹出窗口兼容

为广州大学第二课堂系统中使用的 showModalDialog 函数作兼容处理

// ==UserScript==
// @name         广州大学第二课堂系统弹出窗口兼容
// @namespace    https://greasyfork.org/zh-CN/users/220174-linepro
// @version      1.1
// @description  为广州大学第二课堂系统中使用的 showModalDialog 函数作兼容处理
// @author       LinePro
// @match        *://172.17.1.123/*
// @match        *://webvpn.gzhu.edu.cn/http/*/XS/XMSB.aspx
// @match        *://webvpn.gzhu.edu.cn/http/*/JWC/view.aspx
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    function getValue(str, key) {
        const index = str.indexOf(key);
        return str.slice(index + key.length + 1, str.indexOf(';', index));
    }
    window.showModalDialog = function (uri, _arguments, _options) {
        _options = _options.toLowerCase();
        let windowFeature = 'toolbar=no, menubar=no';
        const dialogWidth = getValue(_options, 'dialogwidth');
        const dialogHeight = getValue(_options, 'dialogheight');
        if (dialogWidth)
            windowFeature += ', width=' + dialogWidth;
        if (dialogHeight)
            windowFeature += ', height=' + dialogHeight;
        window.open(uri, "_blank", windowFeature);
    }
})();