// ==UserScript==
// @name 灵云直播助手
// @namespace http://gitlab.igetcool.com/sunjunjie/lingyun-helper
// @version 1.0.4
// @description 修改灵云直播教室使用的客户端版本号
// @author sunjunjie
// @copyright sunjunjie
// @license MIT
// @match *://*.igetcool.com/weblivev2/*
// @run-at document-idle
// @supportURL http://gitlab.igetcool.com/sunjunjie/lingyun-helper/issues
// @homepage http://gitlab.igetcool.com/sunjunjie/lingyun-helper
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addValueChangeListener
// @grant GM_addStyle
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABuCAYAAADGWyb7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDM1MiwgMjAyMC8wMS8zMC0xNTo1MDozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzc1MEI3NzAzRjMwMTFFRUE1RjlERUUwMTEyNUVDQTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzc1MEI3NkYzRjMwMTFFRUE1RjlERUUwMTEyNUVDQTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCOEQ2QTJEQjNFM0YxMUVFQkJGQUZGOEVFNkI2MTYxQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCOEQ2QTJEQzNFM0YxMUVFQkJGQUZGOEVFNkI2MTYxQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsD/gzgAABW3SURBVHja7F15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
// @require https://code.jquery.com/jquery-3.6.3.slim.min.js
// @note 2023-08-28 1.0.0 初版发布
// @note 2023-08-30 1.0.1 修改添加按钮的时机
// @note 2023-08-30 1.0.2 修改logo
// @note 2024-05-13 1.0.3 修改添加按钮的时机和href的值
// @note 2024-11-19 1.0.4 修改链接host的取值方式,写死lingyun+version
// ==/UserScript==
/* eslint-disable */ /* spell-checker: disable */
// @[ You can find all source codes in GitHub repo ]
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ 862:
/***/ ((module, __webpack_exports__, __webpack_require__) => {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81);
/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(645);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports
var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, ".icon-setting {\n font-size: 30px;\n position: fixed;\n top: 10px;\n left: 10px;\n cursor: pointer;\n}\n.icon-setting .icon {\n font-size: 30px;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
/***/ }),
/***/ 915:
/***/ ((module, __webpack_exports__, __webpack_require__) => {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81);
/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(645);
/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
// Imports
var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
// Module
___CSS_LOADER_EXPORT___.push([module.id, ".dialog-container {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.3);\n display: none;\n}\n.dialog-container .dialog {\n position: relative;\n margin: 200px auto 50px;\n background: #fff;\n border-radius: 4px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n font-size: 14px;\n width: 400px;\n}\n.dialog-container .dialog-title {\n padding: 20px 20px 10px;\n font-size: 18px;\n}\n.dialog-container .dialog-content {\n padding: 30px 20px;\n color: #606266;\n font-size: 14px;\n word-break: break-all;\n}\n.dialog-container .dialog-item {\n display: flex;\n flex-direction: row;\n}\n.dialog-container .dialog-label {\n display: inline-block;\n padding: 0 10px;\n line-height: 20px;\n text-align: center;\n}\n.dialog-container .dialog-input {\n background-color: #fff;\n border-radius: 4px;\n border: 1px solid #dcdfe6;\n box-sizing: border-box;\n color: #606266;\n display: inline-block;\n font-size: inherit;\n height: 40px;\n line-height: 40px;\n outline: 0;\n padding: 0 15px;\n transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.dialog-container .dialog-footer {\n padding: 10px 20px 20px;\n text-align: right;\n}\n.dialog-container .dialog-button {\n display: inline-block;\n line-height: 1;\n white-space: nowrap;\n cursor: pointer;\n background: #fff;\n border: 1px solid #dcdfe6;\n color: #606266;\n text-align: center;\n box-sizing: border-box;\n outline: 0;\n margin: 0;\n transition: 0.1s;\n font-weight: 500;\n padding: 12px 20px;\n font-size: 14px;\n border-radius: 4px;\n}\n.dialog-container .dialog-button:hover {\n filter: opacity(80%);\n}\n.dialog-container .button-cancel {\n border: 1px solid #ff6638;\n color: #ff6638;\n}\n.dialog-container .button-ok {\n background: #ff6638;\n border: 1px solid #ff6638;\n color: #fff;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
/***/ }),
/***/ 645:
/***/ ((module) => {
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
module.exports = function (cssWithMappingToString) {
var list = [];
// return the list of modules as css string
list.toString = function toString() {
return this.map(function (item) {
var content = "";
var needLayer = typeof item[5] !== "undefined";
if (item[4]) {
content += "@supports (".concat(item[4], ") {");
}
if (item[2]) {
content += "@media ".concat(item[2], " {");
}
if (needLayer) {
content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
}
content += cssWithMappingToString(item);
if (needLayer) {
content += "}";
}
if (item[2]) {
content += "}";
}
if (item[4]) {
content += "}";
}
return content;
}).join("");
};
// import a list of modules into the list
list.i = function i(modules, media, dedupe, supports, layer) {
if (typeof modules === "string") {
modules = [[null, modules, undefined]];
}
var alreadyImportedModules = {};
if (dedupe) {
for (var k = 0; k < this.length; k++) {
var id = this[k][0];
if (id != null) {
alreadyImportedModules[id] = true;
}
}
}
for (var _k = 0; _k < modules.length; _k++) {
var item = [].concat(modules[_k]);
if (dedupe && alreadyImportedModules[item[0]]) {
continue;
}
if (typeof layer !== "undefined") {
if (typeof item[5] === "undefined") {
item[5] = layer;
} else {
item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
item[5] = layer;
}
}
if (media) {
if (!item[2]) {
item[2] = media;
} else {
item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
item[2] = media;
}
}
if (supports) {
if (!item[4]) {
item[4] = "".concat(supports);
} else {
item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
item[4] = supports;
}
}
list.push(item);
}
};
return list;
};
/***/ }),
/***/ 81:
/***/ ((module) => {
module.exports = function (i) {
return i[1];
};
/***/ }),
/***/ 930:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(379);
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(795);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(569);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(565);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(216);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(589);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_app_less__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(862);
var options = {};
options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());
var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_app_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, options);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_app_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z && _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_app_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"].locals */ .Z.locals ? _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_app_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"].locals */ .Z.locals : undefined);
/***/ }),
/***/ 492:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(379);
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(795);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(569);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(565);
/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(216);
/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(589);
/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_index_less__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(915);
var options = {};
options.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());
options.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());
options.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, "head");
options.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());
options.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());
var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_index_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, options);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_index_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z && _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_index_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"].locals */ .Z.locals ? _node_modules_css_loader_dist_cjs_js_node_modules_less_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_index_less__WEBPACK_IMPORTED_MODULE_6__/* ["default"].locals */ .Z.locals : undefined);
/***/ }),
/***/ 379:
/***/ ((module) => {
var stylesInDOM = [];
function getIndexByIdentifier(identifier) {
var result = -1;
for (var i = 0; i < stylesInDOM.length; i++) {
if (stylesInDOM[i].identifier === identifier) {
result = i;
break;
}
}
return result;
}
function modulesToDom(list, options) {
var idCountMap = {};
var identifiers = [];
for (var i = 0; i < list.length; i++) {
var item = list[i];
var id = options.base ? item[0] + options.base : item[0];
var count = idCountMap[id] || 0;
var identifier = "".concat(id, " ").concat(count);
idCountMap[id] = count + 1;
var indexByIdentifier = getIndexByIdentifier(identifier);
var obj = {
css: item[1],
media: item[2],
sourceMap: item[3],
supports: item[4],
layer: item[5]
};
if (indexByIdentifier !== -1) {
stylesInDOM[indexByIdentifier].references++;
stylesInDOM[indexByIdentifier].updater(obj);
} else {
var updater = addElementStyle(obj, options);
options.byIndex = i;
stylesInDOM.splice(i, 0, {
identifier: identifier,
updater: updater,
references: 1
});
}
identifiers.push(identifier);
}
return identifiers;
}
function addElementStyle(obj, options) {
var api = options.domAPI(options);
api.update(obj);
var updater = function updater(newObj) {
if (newObj) {
if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
return;
}
api.update(obj = newObj);
} else {
api.remove();
}
};
return updater;
}
module.exports = function (list, options) {
options = options || {};
list = list || [];
var lastIdentifiers = modulesToDom(list, options);
return function update(newList) {
newList = newList || [];
for (var i = 0; i < lastIdentifiers.length; i++) {
var identifier = lastIdentifiers[i];
var index = getIndexByIdentifier(identifier);
stylesInDOM[index].references--;
}
var newLastIdentifiers = modulesToDom(newList, options);
for (var _i = 0; _i < lastIdentifiers.length; _i++) {
var _identifier = lastIdentifiers[_i];
var _index = getIndexByIdentifier(_identifier);
if (stylesInDOM[_index].references === 0) {
stylesInDOM[_index].updater();
stylesInDOM.splice(_index, 1);
}
}
lastIdentifiers = newLastIdentifiers;
};
};
/***/ }),
/***/ 569:
/***/ ((module) => {
var memo = {};
/* istanbul ignore next */
function getTarget(target) {
if (typeof memo[target] === "undefined") {
var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself
if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
try {
// This will throw an exception if access to iframe is blocked
// due to cross-origin restrictions
styleTarget = styleTarget.contentDocument.head;
} catch (e) {
// istanbul ignore next
styleTarget = null;
}
}
memo[target] = styleTarget;
}
return memo[target];
}
/* istanbul ignore next */
function insertBySelector(insert, style) {
var target = getTarget(insert);
if (!target) {
throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
}
target.appendChild(style);
}
module.exports = insertBySelector;
/***/ }),
/***/ 216:
/***/ ((module) => {
/* istanbul ignore next */
function insertStyleElement(options) {
var element = document.createElement("style");
options.setAttributes(element, options.attributes);
options.insert(element, options.options);
return element;
}
module.exports = insertStyleElement;
/***/ }),
/***/ 565:
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
/* istanbul ignore next */
function setAttributesWithoutAttributes(styleElement) {
var nonce = true ? __webpack_require__.nc : 0;
if (nonce) {
styleElement.setAttribute("nonce", nonce);
}
}
module.exports = setAttributesWithoutAttributes;
/***/ }),
/***/ 795:
/***/ ((module) => {
/* istanbul ignore next */
function apply(styleElement, options, obj) {
var css = "";
if (obj.supports) {
css += "@supports (".concat(obj.supports, ") {");
}
if (obj.media) {
css += "@media ".concat(obj.media, " {");
}
var needLayer = typeof obj.layer !== "undefined";
if (needLayer) {
css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
}
css += obj.css;
if (needLayer) {
css += "}";
}
if (obj.media) {
css += "}";
}
if (obj.supports) {
css += "}";
}
var sourceMap = obj.sourceMap;
if (sourceMap && typeof btoa !== "undefined") {
css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
} // For old IE
/* istanbul ignore if */
options.styleTagTransform(css, styleElement, options.options);
}
function removeStyleElement(styleElement) {
// istanbul ignore if
if (styleElement.parentNode === null) {
return false;
}
styleElement.parentNode.removeChild(styleElement);
}
/* istanbul ignore next */
function domAPI(options) {
var styleElement = options.insertStyleElement(options);
return {
update: function update(obj) {
apply(styleElement, options, obj);
},
remove: function remove() {
removeStyleElement(styleElement);
}
};
}
module.exports = domAPI;
/***/ }),
/***/ 589:
/***/ ((module) => {
/* istanbul ignore next */
function styleTagTransform(css, styleElement) {
if (styleElement.styleSheet) {
styleElement.styleSheet.cssText = css;
} else {
while (styleElement.firstChild) {
styleElement.removeChild(styleElement.firstChild);
}
styleElement.appendChild(document.createTextNode(css));
}
}
module.exports = styleTagTransform;
/***/ }),
/***/ 752:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
var icon_1 = __webpack_require__(536);
__webpack_require__(930);
var message_1 = __webpack_require__(803);
var versionDialog_1 = __importDefault(__webpack_require__(149));
var $ = window.jQuery;
message_1.MessageBox.generate();
var app = function () {
// 添加设置按钮
createSettingButton();
addListeners();
addObserver();
};
var createVersionButton = function (version) {
// 直接克隆 class="electron" 的 a 标签
var originButton = $('a.electron');
if (originButton.length) {
setTimeout(function () {
// const hrefString = originButton.attr('href');
// const newHrefString = hrefString.replace(/lingyun\d+/, `lingyun${version}`);
// console.log('newHrefString', newHrefString);
var _a = window.location.href.split('?') || [], query = _a[1];
// 直接拼接
var newHrefString = "lingyun".concat(version, ":?").concat(query);
console.log('newHrefString', newHrefString);
var CustomButton = "\n <a href=\"".concat(newHrefString, "\" class=\"electron\" id=\"custom-version-button\">\u6253\u5F00\u7075\u4E91\u81EA\u5B9A\u4E49\u7248\u672C ").concat(version, "</a>\n ");
if ($('#custom-version-button').length) {
// 修改版本号
$('#custom-version-button').replaceWith(CustomButton);
}
else {
// 创建版本号
$('.index-bottom').append($(CustomButton));
}
}, 1000);
}
};
var createSettingButton = function () {
var setIcon = $("<span class=\"icon-setting\" title=\"\u8BBE\u7F6E\u7248\u672C\">".concat(icon_1.setting, "</span>"));
$('body').append(setIcon);
$('body').append($(versionDialog_1.default));
};
var addListeners = function () {
$('.icon-setting').on('click', function () {
$('#setting-dialog').show();
var customVersion = GM_getValue("lingyun.user.js" + '_custom_version');
if (customVersion) {
$('#setting-input').val(customVersion);
}
});
$('#setting-dialog-cancel').on('click', function () {
$('#setting-dialog').hide();
});
$('#setting-dialog-ok').on('click', function () {
var version = $('#setting-input').val();
// 检查版本是否合法
if (/^[1-9]\d*$/.test(version)) {
GM_setValue("lingyun.user.js" + '_custom_version', version);
createVersionButton(version);
}
else {
new message_1.MessageBox('版本号不合法');
}
$('#setting-dialog').hide();
});
};
var addObserver = function () {
// 1. 获取目标节点
var appContainer = document.querySelector('body');
if (!appContainer) {
return;
}
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (_a) {
var type = _a.type, addedNodes = _a.addedNodes;
if (type === 'childList' && addedNodes.length) {
addedNodes.forEach(function (itemEl) {
var _a;
if (!itemEl) {
return;
}
if ((_a = itemEl === null || itemEl === void 0 ? void 0 : itemEl.classList) === null || _a === void 0 ? void 0 : _a.contains('index')) {
// 尝试
var customVersion = GM_getValue("lingyun.user.js" + '_custom_version');
// 有设置过版本自定义版本号,那就直接显示
if (customVersion) {
createVersionButton(customVersion);
}
}
});
}
});
});
observer.observe(appContainer, {
childList: true,
subtree: true,
});
};
exports["default"] = app;
/***/ }),
/***/ 803:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.MessageBox = void 0;
// 需要手动增加 GM_addStyle 和 GM_notification 权限
/**
* 消息通知类:不依赖框架
* @param text string | undefined
* @param setTime number | string = 5000,
* @param importance number = 1
* @example
* 0.先在入口文件中调用静态方法 MessageBox.generate() 方法初始化消息弹出窗口;
* 1. new MessageBox('hello')
* 2.空初始化时调用 show() 显示消息;
* 3.setTime:ms,非数字时为永久消息,需手动调用 refresh() 刷新消息,remove() 移除消息;
* 4.importance:1: log + 自定义弹窗;2: log + 自定义弹窗 + GM系统提示;其它值:自定义弹窗;
*/
var MessageBox = /** @class */ (function () {
function MessageBox(text, setTime, importance) {
if (setTime === void 0) { setTime = 5000; }
if (importance === void 0) { importance = 1 /* IMPORTANCE.LOG_POP */; }
this._msg = null; // 永久显示标记,和元素地址
this._text = text;
this._setTime = setTime;
this._importance = importance;
this._timer = 0; // 计数器
// 非空初始化,立即执行;
if (text !== undefined) {
this.show();
}
}
// 静态方法,初始化消息盒子,先调用本方法初始化消息弹出窗口
MessageBox.generate = function () {
// 添加样式
GM_addStyle("\n #messageBox {\n width: 222px; \n position: fixed; \n right: 5%; \n top: 20px; \n z-index: 999\n }\n #messageBox div {\n width: 100%; \n background-color: #F56C6C; \n float: left; \n padding: 5px 10px; \n margin-top: 10px; \n border-radius: 4px; \n color: #fff; \n box-shadow: 0px 0px 1px 3px #ffffff;\n text-align: center;\n }\n ");
this._msgBox = document.createElement('div'); // 创建类型为div的DOM对象
this._msgBox.id = 'messageBox';
document.body.append(this._msgBox); // 消息盒子添加到body
};
// 显示消息
MessageBox.prototype.show = function (text, setTime, importance) {
var _this = this;
if (text === void 0) { text = this._text; }
if (setTime === void 0) { setTime = this._setTime; }
if (importance === void 0) { importance = this._importance; }
if (this._msg !== null) {
throw new Error('先移除上条消息,才可再次添加!');
}
if (text === undefined) {
throw new Error('未输入消息');
}
this._text = text;
this._setTime = setTime;
this._importance = importance;
this._msg = document.createElement('div');
this._msg.textContent = text;
MessageBox._msgBox.append(this._msg); // 显示消息
switch (importance) {
case 1: {
console.log(text);
break;
}
case 2: {
console.log(text);
GM_notification(text);
break;
}
default: {
break;
}
}
if (setTime && !isNaN(Number(setTime))) {
// 默认5秒删掉消息,可设置时间,none一直显示
setTimeout(function () {
_this.remove();
}, Number(setTime));
}
};
MessageBox.prototype.refresh = function (text) {
if (isNaN(Number(this._setTime)) && this._msg) {
this._msg.textContent = text;
switch (this._importance) {
case 1: {
console.log(text);
break;
}
case 2: {
console.log(text);
GM_notification(text);
break;
}
default: {
break;
}
}
}
else {
throw new Error('只有弹窗永久消息支持刷新内容:' + this._setTime);
}
};
// 移除方法,没有元素则等待setTime 5秒再试5次
MessageBox.prototype.remove = function () {
var _this = this;
if (this._msg) {
this._msg.remove();
this._msg = null; // 清除标志位
}
else {
// 空初始化时,消息异步发送,导致先执行移除而获取不到元素,默认 setTime=5000
// 消息发出后,box 非空,可以移除,不会执行 setTime="none"
if (this._timer == 4) {
throw new Error('移除的元素不存在:' + this._msg);
}
this._timer++;
setTimeout(function () {
_this.remove();
}, Number(this._setTime));
}
};
return MessageBox;
}());
exports.MessageBox = MessageBox;
/***/ }),
/***/ 149:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
__webpack_require__(492);
exports["default"] = "\n<div class=\"dialog-container\" id=\"setting-dialog\">\n<div class=\"dialog\">\n <div class=\"dialog-title\">\u4FEE\u6539\u6D4B\u8BD5\u7248\u672C</div>\n <div class=\"dialog-content\">\n <div class=\"dialog-item\">\n <span class=\"dialog-label\">\u8BF7\u8F93\u5165\u7248\u672C\u53F7<br/>(\u4F8B\u5982\uFF1A512)</span>\n <input type=\"text\" class=\"dialog-input\" id=\"setting-input\" />\n </div>\n </div>\n <div class=\"dialog-footer\">\n <div class=\"dialog-button button-cannel\" id=\"setting-dialog-cancel\">\u53D6\u6D88</div>\n <div class=\"dialog-button button-ok\" id=\"setting-dialog-ok\">\u786E\u5B9A</div>\n </div>\n</div>\n</div>\n";
/***/ }),
/***/ 607:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
var app_1 = __importDefault(__webpack_require__(752));
if (true) {
(0, app_1.default)();
}
else {}
/***/ }),
/***/ 536:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.setting = void 0;
exports.setting = "<svg t=\"1693215079188\" class=\"icon\" viewBox=\"0 0 1040 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4035\" width=\"300\" height=\"300\"><path d=\"M690.794106 382.923226c-11.656481 16.910135-12.815887 40.266076-11.32186 58.597583L553.446971 441.520809c-11.863189-82.990133-82.880639-147.083893-169.229263-147.752112-95.15622-0.733711-172.893722 75.847455-173.627433 171.039491-0.735757 95.193059 75.810616 172.960237 170.966836 173.695994 10.920724 0.077771 21.611204-0.862647 31.985482-2.727111l0 122.787534c-6.480598-0.110517-12.43317 0.10847-17.250896 0.593518-49.568952 4.976338-38.587853 73.825402-68.14503 86.264713-34.288944 14.431687-89.841168-4.300956-105.754602-36.978193-9.768481-20.057825 20.511149-45.567825-1.774413-81.982176-8.972349-14.656815-25.688055-39.778982-43.004443-48.550763-29.684066-15.027252-53.422723 10.878768-91.742471 20.992103-20.889773 5.51562-43.86095-37.70781-50.197262-53.426817-14.619976-36.286438-18.23327-48.428989 29.53364-79.32772 28.492938-18.433838 27.764344-73.854055 22.473851-101.08321-2.764973-14.226003-25.251104-24.825408-47.973618-29.30135-37.974893-7.471159-62.180178-54.910611-8.673543-125.429711 18.070564-23.817452 50.105165 18.032702 94.02035-4.100388 11.777231-5.934153 51.836599-32.045857 53.481052-59.860343 2.133593-36.056194-25.832342-54.187133-25.972535-70.112847-0.309038-37.653575 55.140855-67.348897 75.245751-69.336158 41.24845-4.063549 42.894949 38.522362 76.667124 58.45125 27.576055 16.278755 64.470337 13.357216 81.877799 7.866155 24.248264-7.647167 26.074865-67.762313 51.234895-81.5749 32.453133-17.808598 89.48915 6.758937 105.829304 27.339672 9.340739 11.764951-9.299807 42.627866-7.751544 67.439972 1.579985 25.38311 29.903054 48.604998 40.514739 58.177004 54.764278 49.39499 88.317465-17.068747 115.729791-6.341429 29.90817 11.704576 54.630225 61.48126 52.303226 92.016717C742.228545 356.477924 716.931393 345.020988 690.794106 382.923226L690.794106 382.923226zM690.794106 382.923226\" fill=\"#ff6638\" p-id=\"4036\"></path><path d=\"M498.385934 513.400906c15.622816 0 28.28009 12.659321 28.28009 28.282137 0 15.622816-12.657274 28.28009-28.28009 28.28009-15.616676 0-28.282137-12.657274-28.282137-28.28009C470.103798 526.059204 482.769258 513.400906 498.385934 513.400906L498.385934 513.400906zM498.385934 513.400906\" fill=\"#ff6638\" p-id=\"4037\"></path><path d=\"M576.75277 513.400906l419.511539 0c15.294334 0 27.692712 12.397355 27.692712 27.692712l0 1.178849c0 15.294334-12.397355 27.690666-27.692712 27.690666L576.75277 569.963133c-15.294334 0-27.690666-12.396331-27.690666-27.690666l0-1.178849C549.062104 525.798261 561.458435 513.400906 576.75277 513.400906L576.75277 513.400906zM576.75277 513.400906\" fill=\"#ff6638\" p-id=\"4038\"></path><path d=\"M498.385934 677.200506c15.622816 0 28.28009 12.659321 28.28009 28.282137 0 15.616676-12.657274 28.28009-28.28009 28.28009-15.616676 0-28.282137-12.657274-28.282137-28.28009C470.103798 689.858804 482.769258 677.200506 498.385934 677.200506L498.385934 677.200506zM498.385934 677.200506\" fill=\"#ff6638\" p-id=\"4039\"></path><path d=\"M576.75277 677.200506l419.511539 0c15.294334 0 27.692712 12.397355 27.692712 27.692712l0 1.178849c0 15.294334-12.397355 27.690666-27.692712 27.690666L576.75277 733.762733c-15.294334 0-27.690666-12.396331-27.690666-27.690666l0-1.178849C549.062104 689.597861 561.458435 677.200506 576.75277 677.200506L576.75277 677.200506zM576.75277 677.200506\" fill=\"#ff6638\" p-id=\"4040\"></path><path d=\"M498.385934 841.000106c15.622816 0 28.28009 12.659321 28.28009 28.282137s-12.657274 28.28009-28.28009 28.28009c-15.616676 0-28.282137-12.657274-28.282137-28.28009S482.769258 841.000106 498.385934 841.000106L498.385934 841.000106zM498.385934 841.000106\" fill=\"#ff6638\" p-id=\"4041\"></path><path d=\"M576.75277 841.000106l419.511539 0c15.294334 0 27.692712 12.397355 27.692712 27.692712l0 1.178849c0 15.294334-12.397355 27.690666-27.692712 27.690666L576.75277 897.562333c-15.294334 0-27.690666-12.396331-27.690666-27.690666l0-1.178849C549.062104 853.397461 561.458435 841.000106 576.75277 841.000106L576.75277 841.000106zM576.75277 841.000106\" fill=\"#ff6638\" p-id=\"4042\"></path></svg>";
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ id: moduleId,
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/nonce */
/******/ (() => {
/******/ __webpack_require__.nc = undefined;
/******/ })();
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module is referenced by other modules so it can't be inlined
/******/ var __webpack_exports__ = __webpack_require__(607);
/******/
/******/ })()
;