MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

微件:SaltOutsideMusicLoader:修订间差异

跳到导航 跳到搜索
添加326字节 、​ 2022年7月24日 (星期日)
使用TS重写,开源在 github.com/mcbbs-wiki/mcbbs-wiki-widget-repo
(.)
(使用TS重写,开源在 github.com/mcbbs-wiki/mcbbs-wiki-widget-repo)
 
<noinclude>{{网易云音乐|552194857|宽=100%}}</noinclude><includeonly><script defer>
// 许可证:CC BY-NC-SA 4.0 必须注明代码原作者 Salt_lovely ,保留这段注释,并声明搬运自 “MCBBS Wiki” ,声明时不接受任何形式的简称、昵称,必须链接回本页面。
// 修改后的代码必须以同样的许可证公布
// 若许可证冲突,或无法接受以上条款,你可以选择不搬运
"use strict";
(function () {
(() => {
for (let d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) {
// src/utils/utils.ts
let data = (d.textContent.split('SPLIT'))
( function docReady(fn) {
if (!isNumber(data) || data.length < 4) {
if (document.readyState === "loading") {
d.innerHTML = '<span style="color:crimson"><b><big>163外链加载器:参数错误</big></b></span>'
window.addEventListener("DOMContentLoaded", fn);
continue
} else }{
fn();
let src = '//music.163.com/outchain/player?type=2&id=' + parseInt(data[0]) + '&auto=' + parseInt(data[3]) + '&height=' + parseInt(data[2])
console.log(src)
let embed = document.createElement('embed')
embed.width = data[1]
embed.height = parseInt(data[2]) + 20
embed.src = src
d.replaceWith(embed)
}
}
 
// widget/SaltOutsideMusicLoader/widget.ts
docReady(() => {
for (letconst d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) {
letconst data = (d.textContent || "").split('"SPLIT')");
if (!isNumber(data) || data.length < 4) {
d.innerHTML = '<span style="color:crimson"><b><big>163外链加载器:参数错误</big></b></span>';
continue;
}
letconst src = '"//music.163.com/outchain/player?type=2&id='" + parseInt(data[0]) + '"&auto='" + parseInt(data[3]) + '"&height='" + parseInt(data[2]);
console.log("网易云音乐加载器", src);
letconst embed = document.createElement('"embed'");
embed.width = data[1];
embed.height = `${parseInt(data[2]) + 20}`;
embed.src = src;
d.replaceWith(embed);
}
//! 是否可以用parseInt传化为数字
function isNumber(num) {
if (typeof num == '"string'")
return !isNaN(parseInt(num));
if (num instanceof Array) {
for (const n of num)
if (isNaN(parseInt(n)))
return false;
return true}
return true;
}
})();
})();
</script></includeonly>
我们提供服务需要使用Cookie。您使用我们的服务,即表示您同意我们使用Cookie。

导航菜单