注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ // 开放图片加载权限 /* 暂无 */ // 插入背景图片位点 // 必应图 // var divElement = document.createElement("div"); // 创建一个新的 div 元素 // divElement.className = "bg-img"; // 给这个 div 元素添加 class // document.body.insertBefore(divElement, document.body.firstChild); // 将这个 div 元素插入到 body 首部 // 背景 var divElement1 = document.createElement("div"); divElement1.className = "bg"; document.body.insertBefore(divElement1, document.body.firstChild); var divElement2 = document.createElement("div"); divElement2.className = "bg bg2"; document.body.insertBefore(divElement2, document.body.firstChild); var divElement3 = document.createElement("div"); divElement3.className = "bg bg3"; document.body.insertBefore(divElement3, document.body.firstChild); try { // 修正 QQ 号为可访问链接 // 获取包含 QQ 号的 div 元素 var divQQElement = document.getElementById("QQnum"); if (divQQElement) { // 获取 QQ 号的文本 var content = divQQElement.textContent; // 创建新的 a 元素 var aElement = document.createElement("a"); // 设置 a 元素的 href 属性 aElement.href = 'tencent://message/?uin=' + content + '&Menu=yes'; // 创建 img 元素 var imgElement = document.createElement("img"); // 设置 img 元素的属性 imgElement.width = 64; imgElement.src = 'https://q1.qlogo.cn/g?b=qq&nk=' + content + '&s=640'; // 将 img 元素添加到 a 元素中 aElement.appendChild(imgElement); // 清空原来的 div 元素的内容 divQQElement.innerHTML = ''; // 将新创建的 a 元素添加到 div 元素中 divQQElement.appendChild(aElement); // 将 QQ 号添加到 a 元素中 aElement.appendChild(document.createTextNode(content)); } // 处理 Incert 插入页面 // 获取所有带有特定 id 的 div 元素 var divElements = document.querySelectorAll('div#incert'); // 遍历所有选中的 div 元素 divElements.forEach(function(divElement) { var originalSrc = divElement.textContent; // 创建一个新的 iframe 元素 var iframeElement = document.createElement('iframe'); // 设置 iframe 的属性 iframeElement.id = divElement.id; iframeElement.onload = function() { this.height = document.documentElement.clientWidth; }; iframeElement.src = originalSrc; iframeElement.title = divElement.getAttribute('title'); iframeElement.style.cssText = 'position:relative;width:100%;top:0'; iframeElement.frameBorder = 0; // 用新创建的 iframe 元素替换原来的 div 元素 divElement.parentNode.replaceChild(iframeElement, divElement); }); } catch (error) { console.error("出错了,但我选择忽略。"); } // 优化加载速率 var ads = document.querySelectorAll('#cosmos-footerIcons-poweredby'); ads.forEach(function(event) { event.remove(); }); var quo = '<a href="//icp.gov.moe/?keyword=20230451" target="_blank">萌ICP备20230451号</a>'; var quoAdd = document.getElementById("footer-places-termsofservice"); quoAdd.innerHTML = quo; quo = null; var theme = '<a href="//Hamud.PJ568.eu.org/zh-Hans-CN/About_Book.html">关于《哈姆语言之书》</a>'; var footerAdd = document.getElementById("footer-places-donate"); footerAdd.innerHTML = theme; theme = null; var btn = '<a id="cosmos-banner-userOptions" href="//Hamud.PJ568.eu.org" title="访问《哈姆语言之书》"><img src="//static.miraheze.org/hamuddaolihumanlinewikiwiki/2/22/Habihiahamud.svg" alt="访问《哈姆语言之书》" width="28" height="28" loading="lazy"></a>'; var headerAdd = document.getElementById("cosmos-banner-content"); headerAdd.innerHTML += btn; btn = null; // 延迟加载一些图片以提高文字加载速率 var imgG = '<li id="cosmos-footerIcons-poweredby" class="cosmos-footerIcons-listItem"><a href="//Hamud.PJ568.eu.org"><img src="//static.miraheze.org/hamuddaolihumanlinewikiwiki/6/6e/Powered_by_Hamud_Book.svg" alt="由《哈姆语言之书》赞助" width="88" height="31" loading="lazy"></a></li>';var imgAdd = document.getElementById("cosmos-footerIcons-list"); // document.getElementsById("cosmos-footerIcons-list").onload = function() { imgAdd.innerHTML += imgG; ingG = null; // } // 清理多余缓存 var pathname = window.location.pathname; var currentDomain = window.location.hostname; if (currentDomain === "hamuddaolihumanlinewiki.miraheze.org") { alert("本站已迁移至 MHDH.PJ568.eu.org ,\n本域名即将停止维护。\n确认后跳转。"); window.location.href='//MHDH.PJ568.eu.org'+pathname var elements = document.getElementsByTagName('*'); for (var i = 0; i < elements.length; i++) { var element = elements[i]; if (element.hasAttribute('href')) { var hrefValue = element.getAttribute('href'); if (/^\/.*/.test(hrefValue)) { var newHrefValue = hrefValue.replace('/', '//mhdh.pj568.eu.org/'); element.setAttribute('href', newHrefValue); } } } }