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

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

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

MCBBS Wiki GitHub群组已上线!

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

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

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

微件:SaltOutsideMusicLoader:修订间差异

来自MCBBS Wiki
跳到导航 跳到搜索
(创建页面,内容为“<includeonly><script defer> (function () { for (let d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) { let data = (d.textContent.…”)
 
(使用TS重写,开源在 github.com/mcbbs-wiki/mcbbs-wiki-widget-repo)
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
<includeonly><script defer>
<noinclude>{{网易云音乐|552194857|=100%}}</noinclude><includeonly><script>
(function () {
// 许可证:CC BY-NC-SA 4.0 必须注明代码原作者 Salt_lovely ,保留这段注释,并声明搬运自 “MCBBS Wiki” ,声明时不接受任何形式的简称、昵称,必须链接回本页面。
    for (let d of Array.from(document.querySelectorAll('div[class*="163outchain"]'))) {
// 修改后的代码必须以同样的许可证公布
        let data = (d.textContent.split('SPLIT'))
// 若许可证冲突,或无法接受以上条款,你可以选择不搬运
        if (!isNumber(data) || data.length < 4) {
"use strict";
            d.innerHTML = '<span style="color:crimson"><b><big>163外链加载器:参数错误</big></b></span>'
(() => {
            continue
  // src/utils/utils.ts
        }
  function docReady(fn) {
        let src = '//music.163.com/outchain/player?type=2&id=' + parseInt(data[0]) + '&auto=' + parseInt(data[3]) + '&height=' + parseInt(data[2])
    if (document.readyState === "loading") {
        console.log(src)
      window.addEventListener("DOMContentLoaded", fn);
        let embed = document.createElement('embed')
    } else {
        embed.width = data[1]
      fn();
        embed.height = parseInt(data[2]) + 20
        embed.src = src
        d.replaceWith(embed)
     }
     }
  }
  // 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')
      if (typeof num == "string")
            return !isNaN(parseInt(num))
        return !isNaN(parseInt(num));
        if (num instanceof Array)
      if (num instanceof Array) {
            for (n of num)
        for (const n of num)
                if (isNaN(parseInt(n)))
          if (isNaN(parseInt(n)))
                    return false
            return false;
        return true
      }
      return true;
     }
     }
})()
  });
})();
</script></includeonly>
</script></includeonly>

2022年7月24日 (日) 20:09的最新版本