MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
微件:SaltOutsideMusicLoader:修订间差异
跳到导航
跳到搜索
Salt lovely(留言 | 贡献) (创建页面,内容为“<includeonly><script defer> (function () { for (let d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) { let data = (d.textContent.…”) |
Salt lovely(留言 | 贡献) (使用TS重写,开源在 github.com/mcbbs-wiki/mcbbs-wiki-widget-repo) |
||
| (未显示同一用户的2个中间版本) | |||
| 第1行: | 第1行: | ||
< | <noinclude>{{网易云音乐|552194857|宽=100%}}</noinclude><includeonly><script> | ||
// 许可证:CC BY-NC-SA 4.0 必须注明代码原作者 Salt_lovely ,保留这段注释,并声明搬运自 “MCBBS Wiki” ,声明时不接受任何形式的简称、昵称,必须链接回本页面。 | |||
// 修改后的代码必须以同样的许可证公布 | |||
// 若许可证冲突,或无法接受以上条款,你可以选择不搬运 | |||
"use strict"; | |||
(() => { | |||
// src/utils/utils.ts | |||
function docReady(fn) { | |||
if (document.readyState === "loading") { | |||
window.addEventListener("DOMContentLoaded", fn); | |||
} else { | |||
fn(); | |||
} | } | ||
} | |||
// widget/SaltOutsideMusicLoader/widget.ts | |||
docReady(() => { | |||
for (const d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) { | |||
const data = (d.textContent || "").split("SPLIT"); | |||
if (!isNumber(data) || data.length < 4) { | |||
d.innerHTML = '<span style="color:crimson"><b><big>163外链加载器:参数错误</big></b></span>'; | |||
continue; | |||
} | |||
const src = "//music.163.com/outchain/player?type=2&id=" + parseInt(data[0]) + "&auto=" + parseInt(data[3]) + "&height=" + parseInt(data[2]); | |||
console.log("网易云音乐加载器", src); | |||
const embed = document.createElement("embed"); | |||
embed.width = data[1]; | |||
embed.height = `${parseInt(data[2]) + 20}`; | |||
embed.src = src; | |||
d.replaceWith(embed); | |||
} | |||
//! 是否可以用parseInt传化为数字 | |||
function isNumber(num) { | 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; | |||
} | } | ||
})() | }); | ||
})(); | |||
</script></includeonly> | </script></includeonly> | ||
2022年7月24日 (日) 20:09的最新版本