您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
魔改 dnspod 域名配置页
当前为
// ==UserScript== // @name [Zeusro]宽版 dnspod.cn // @namespace https://www.zeusro.tech/ // @version 0.1 // @description 魔改 dnspod 域名配置页 // @author Zeusro // @supportURL https://github.com/zeusro // @match *://www.dnspod.cn/console/dns/* // @grant none // @license GPL-3.0-or-later // @compatible chrome // ==/UserScript== (function () { var currentDocument //等待iframe加载 setTimeout(function () { getCurrentDocument() changetWindow() //把样式加到 iframe 里面 addGlobalStyle_1080p() fixEditBehavior() fixAddBehavior() }, 2500) function changetWindow() { if (!currentDocument) { getCurrentDocument() } var page = currentDocument.getElementById("page") // 调整容器 var container = currentDocument.getElementsByClassName("container")[0] if (container) { console.log("set container") container.setAttribute("style", "width:100%") } var main = currentDocument.getElementById('main') if (main) { console.log("set main") main.setAttribute("style", "width:80%") } // 调整表格头 var recordHeader = currentDocument.getElementsByClassName('RecordHeader')[0] if (recordHeader) { console.log("set recordHeader") recordHeader.setAttribute("style", "width:100%") } //TODO:适配多种常用分辨率 var screen_height = screen.height; var screen_width = screen.width if (screen_width >= 1920 && screen_height >= 1080) { setTableStyle_1080p() } } function setTableStyle_1080p() { var innerRecordHeader = currentDocument.getElementsByClassName('record-header')[0] //主机记录宽度 var sub_domain = '300px' //记录类型 var record_type = "100px" //记录值 var order_key = "300px" if (innerRecordHeader) { // th list var cells = innerRecordHeader.childNodes[1].childNodes[1].childNodes[1].cells cells[1].setAttribute("width", sub_domain) cells[2].setAttribute("width", record_type) cells[4].setAttribute("width", order_key) var entry_names = currentDocument.getElementsByClassName("entry-name") var entry_values = currentDocument.getElementsByClassName("entry-value") var entry_types = currentDocument.getElementsByClassName("entry-type") for (var i = 0; i < entry_names.length; i++) { //设置主机记录列宽度 entry_names[i].setAttribute("width", sub_domain) //#record-list > div:nth-child(1) > div > div.entry-name.field > span entry_names[i].childNodes[1].setAttribute("style", "width:280px") //设置记录类型 entry_types[i].setAttribute("width", record_type) //设置线路类型 entry_values[i].setAttribute("width", order_key) //#record-list > div:nth-child(1) > div > div.entry-value.field > span entry_values[i].childNodes[1].setAttribute("style", "width:270px") } } } function fixEditBehavior() { var entrys = currentDocument.getElementsByClassName("entry") for (var i = 0; i < entrys.length; i++) { entrys[i].addEventListener("click", function () { // console.log("entry click") if (this && this.childNodes && this.childNodes[1].childNodes && this.childNodes[1].childNodes[1].childNodes && this.childNodes[1].childNodes[1].childNodes[9]) { checkCurrentDocument() console.log("记录类型") //记录类型 this.childNodes[1].childNodes[1].childNodes[5].childNodes[1].setAttribute("style", "width: 100px;") //记录值 console.log("记录值") this.childNodes[1].childNodes[1].childNodes[9].childNodes[1].setAttribute("style", "width: 278px;") } fixCancelBehavior() }) } } function fixAddBehavior() { currentDocument.getElementById("create-record").addEventListener("click", function () { console.log("create-record") getCurrentDocument() setTimeout(function () { var entryList = currentDocument.getElementsByClassName("entry") if (!entryList || !entryList[0]) { console.log("no entry") return } console.dir(entryList[0]) //记录类型 entryList[0].childNodes[1].childNodes[5].childNodes[1].setAttribute("style", "width: 100px;") //记录值 entryList[0].childNodes[1].childNodes[9].childNodes[1].setAttribute("style", "width: 278px;") }, 500) }) } function fixCancelBehavior() { //按下取消按钮后修复CSS属性 var cancel_buttons = currentDocument.getElementsByClassName("cancel") if (cancel_buttons.length === 0) { // console.log("no error,no warning") return } // console.dir(cancel_buttons) for (var i = 0; i < cancel_buttons.length; i++) { cancel_buttons[i].addEventListener("click", function () { // console.log("cancel click") setTableStyle_1080p() }) } } function checkCurrentDocument() { if (!currentDocument) { getCurrentDocument() } } function addGlobalStyle_1080p() { //es 6 var css = ` .entry-name input{width: 270px;} /* 线路类型 */ .entry-line span { width: 95px; } ` var head, style; head = currentDocument.getElementsByTagName('head')[0]; if (!head) { return; } style = currentDocument.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); } function getCurrentDocument() { var iframe = document.getElementsByTagName('iframe')[0] if (!iframe) { currentDocument = document console.warn("iframe未加载或已消失") return } if (iframe) { console.log("iframe 加载完毕") currentDocument = iframe.contentWindow.document } else { currentDocument = document } } })();