<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=%E5%BE%AE%E4%BB%B6%3ASaltSkinPreviewer</id>
	<title>微件:SaltSkinPreviewer - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://mcbbs.wiki/index.php?action=history&amp;feed=atom&amp;title=%E5%BE%AE%E4%BB%B6%3ASaltSkinPreviewer"/>
	<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;action=history"/>
	<updated>2026-05-14T07:39:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=47527&amp;oldid=prev</id>
		<title>Litwak913：​// Edit via Wikiplus</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=47527&amp;oldid=prev"/>
		<updated>2023-04-28T17:33:04Z</updated>

		<summary type="html">&lt;p&gt;// Edit via Wikiplus&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023年4月29日 (六) 01:33的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;div class=&quot;salt salt-skin-view-3d&quot; style=&quot;width: 250px; height: 350px;&quot;&amp;gt;[[文件:1.8皮肤模板 第二层镂空.png]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;已弃用，请使用 &amp;lt;code&amp;gt;skinview&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;skinview-lite&amp;lt;/code&amp;gt; 标签代替。&lt;/ins&gt;&amp;lt;pre&amp;gt;&amp;lt;div class=&quot;salt salt-skin-view-3d&quot; style=&quot;width: 250px; height: 350px;&quot;&amp;gt;[[文件:1.8皮肤模板 第二层镂空.png]]&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;salt salt-skin-view-3d&amp;quot; style=&amp;quot;width: 400px; height: 400px;&amp;quot;&amp;gt;https://minotar.net/skin/MHF_Steve&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;salt salt-skin-view-3d&amp;quot; style=&amp;quot;width: 400px; height: 400px;&amp;quot;&amp;gt;https://minotar.net/skin/MHF_Steve&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-37749:rev-47527 --&gt;
&lt;/table&gt;</summary>
		<author><name>Litwak913</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37749&amp;oldid=prev</id>
		<title>Salt lovely：​skinview3d.js代码放到服务器上</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37749&amp;oldid=prev"/>
		<updated>2022-08-20T14:12:51Z</updated>

		<summary type="html">&lt;p&gt;skinview3d.js代码放到服务器上&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年8月20日 (六) 22:12的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;第57行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第57行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;https://minotar.net/&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;quot;https://minotar.net/&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   ];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   addScript(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/del&gt;https://cdn.jsdelivr.net/gh/Salt-lovely/skinview3d@0.0.2/bundles/skinview3d.bundle.js&quot;, true, &quot;SaltSkinPreviewer&quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//! &lt;/ins&gt;addScript(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/ins&gt;https://cdn.jsdelivr.net/gh/Salt-lovely/skinview3d@0.0.2/bundles/skinview3d.bundle&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.js&#039;, true, &#039;SaltSkinPreviewer&#039;)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  addScript(&quot;https://mcbbs.wiki/salt/skinview&lt;/ins&gt;.js&quot;, true, &quot;SaltSkinPreviewer&quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   docReady(async () =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   docReady(async () =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     await waitTill(() =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     await waitTill(() =&amp;gt; {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mcbbs_wiki:diff::1.12:old-37739:rev-37749 --&gt;
&lt;/table&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37739&amp;oldid=prev</id>
		<title>Salt lovely：​代码重写</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37739&amp;oldid=prev"/>
		<updated>2022-08-20T12:43:15Z</updated>

		<summary type="html">&lt;p&gt;代码重写&lt;/p&gt;
&lt;a href=&quot;https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;amp;diff=37739&amp;amp;oldid=37606&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>Salt lovely</name></author>
	</entry>
	<entry>
		<id>https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37606&amp;oldid=prev</id>
		<title>Litwak913：​创建页面，内容为“&lt;noinclude&gt;&lt;pre&gt;&lt;span class=&quot;skinview3d salt&quot;&gt;文件:1.8皮肤模板 第二层镂空.png&lt;/span&gt;  &lt;span class=&quot;skinview3d salt&quot;&gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&lt;/span&gt;  {{#Widget:SaltSkinPreviewer}}&lt;/pre&gt;  &lt;span class=&quot;skinview3d salt&quot;&gt;文件:1.8皮肤模板 第二层镂空.png&lt;/span&gt;  &lt;span class=&quot;skinview3d salt&quot;&gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&lt;/span&gt;  {{#Widget:SaltSkinPrev…”</title>
		<link rel="alternate" type="text/html" href="https://mcbbs.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:SaltSkinPreviewer&amp;diff=37606&amp;oldid=prev"/>
		<updated>2022-08-18T14:24:37Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;noinclude&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;&lt;a href=&quot;/wiki/%E6%96%87%E4%BB%B6:1.8%E7%9A%AE%E8%82%A4%E6%A8%A1%E6%9D%BF_%E7%AC%AC%E4%BA%8C%E5%B1%82%E9%95%82%E7%A9%BA.png&quot; title=&quot;文件:1.8皮肤模板 第二层镂空.png&quot;&gt;文件:1.8皮肤模板 第二层镂空.png&lt;/a&gt;&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&amp;lt;/span&amp;gt;  {{#Widget:SaltSkinPreviewer}}&amp;lt;/pre&amp;gt;  &amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;&lt;a href=&quot;/wiki/%E6%96%87%E4%BB%B6:1.8%E7%9A%AE%E8%82%A4%E6%A8%A1%E6%9D%BF_%E7%AC%AC%E4%BA%8C%E5%B1%82%E9%95%82%E7%A9%BA.png&quot; title=&quot;文件:1.8皮肤模板 第二层镂空.png&quot;&gt;文件:1.8皮肤模板 第二层镂空.png&lt;/a&gt;&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&amp;lt;/span&amp;gt;  {{#Widget:SaltSkinPrev…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;[[文件:1.8皮肤模板 第二层镂空.png]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#Widget:SaltSkinPreviewer}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;[[文件:1.8皮肤模板 第二层镂空.png]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;skinview3d salt&amp;quot;&amp;gt;https://attachment.mcbbs.net/forum/202004/26/203149z2t4el4ctdh4t1dt.png&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#Widget:SaltSkinPreviewer}}&lt;br /&gt;
&lt;br /&gt;
这个预览功能使用了[https://github.com/bs-community/skinview3d bs-community的skinview3d开源库]于2020-12-31的版本，采用&amp;#039;&amp;#039;&amp;#039;MIT许可证&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
Salt_lovely[https://github.com/Salt-lovely/skinview3d 编译上传于Github的版本]遵从原许可证。&lt;br /&gt;
&lt;br /&gt;
代码中&amp;lt;code&amp;gt;__awaiter&amp;lt;/code&amp;gt;部分由Microsoft开发，释入公共领域，可随意使用；其余部分由Salt_lovely开发，使用&amp;#039;&amp;#039;&amp;#039;AGPL v3许可证&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
（这么屑的代码应该没有人偷）&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;script async&amp;gt;&lt;br /&gt;
&amp;#039;use strict&amp;#039;;&lt;br /&gt;
(function () {&lt;br /&gt;
    let __awaiter = (this &amp;amp;&amp;amp; this.__awaiter) || function (saltArg, _arguments, P, generator) {&lt;br /&gt;
        function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }&lt;br /&gt;
        return new (P || (P = Promise))(function (resolve, reject) {&lt;br /&gt;
            function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }&lt;br /&gt;
            function rejected(value) { try { step(generator[&amp;quot;throw&amp;quot;](value)); } catch (e) { reject(e); } }&lt;br /&gt;
            function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }&lt;br /&gt;
            step((generator = generator.apply(saltArg, _arguments || [])).next());&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
    if (!document.querySelector(&amp;#039;script[src^=&amp;quot;https://cdn.jsdelivr.net/gh/Salt-lovely/skinview3d&amp;quot;]&amp;#039;)) {&lt;br /&gt;
        let s = document.createElement(&amp;#039;script&amp;#039;)&lt;br /&gt;
        s.src = &amp;#039;https://cdn.jsdelivr.net/gh/Salt-lovely/skinview3d@0.0.1/bundles/skinview3d.bundle.js&amp;#039;&lt;br /&gt;
        document.head.appendChild(s)&lt;br /&gt;
    }&lt;br /&gt;
    let allowList = [&amp;#039;https://attachment.mcbbs.net/&amp;#039;]&lt;br /&gt;
    __awaiter(this, void 0, void 0, function* () {&lt;br /&gt;
        // 主要过程&lt;br /&gt;
        let safe = 0&lt;br /&gt;
        while (typeof skinview3d == &amp;#039;undefined&amp;#039; &amp;amp;&amp;amp; safe &amp;lt; 100) {&lt;br /&gt;
            yield new Promise((resolve) =&amp;gt; setTimeout(resolve, 1000));&lt;br /&gt;
            // console.log(safe++)&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof skinview3d == &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
            throw new Error(&amp;#039;没有成功下载skinview3d&amp;#039;)&lt;br /&gt;
        }&lt;br /&gt;
        for (let s of Array.from(document.querySelectorAll(&amp;#039;.skinview3d.salt&amp;#039;))) {&lt;br /&gt;
            s.classList.remove(&amp;#039;salt&amp;#039;) // 防止复读&lt;br /&gt;
            if (!(s instanceof HTMLElement)) { continue } // 略过非HTML元素&lt;br /&gt;
            let temp, src = &amp;#039;&amp;#039;&lt;br /&gt;
            temp = s.querySelector(&amp;#039;img&amp;#039;) // 从img获取&lt;br /&gt;
            if (temp) {&lt;br /&gt;
                src = temp.src || &amp;#039;&amp;#039;&lt;br /&gt;
            }&lt;br /&gt;
            if (src.length &amp;lt; 1) {&lt;br /&gt;
                // 没有获取到链接地址或者不存在img&lt;br /&gt;
                temp = s.querySelector(&amp;#039;a&amp;#039;)&lt;br /&gt;
                if (temp) {&lt;br /&gt;
                    src = temp.href || &amp;#039;&amp;#039;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            if (src.indexOf(&amp;#039;https://game.bilibili.com/linkfilter/?url=&amp;#039;) == 0&lt;br /&gt;
                || src.indexOf(&amp;#039;http://game.bilibili.com/linkfilter/?url=&amp;#039;) == 0) {&lt;br /&gt;
                src = src.replace(/https?\:\/\/game\.bilibili\.com\/linkfilter\/\?url\=/, &amp;#039;&amp;#039;)&lt;br /&gt;
                let allow = false&lt;br /&gt;
                for (let al of allowList) {&lt;br /&gt;
                    if (src.indexOf(al) == 0) {&lt;br /&gt;
                        allow = true&lt;br /&gt;
                        break&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
                if (!allow) { continue }&lt;br /&gt;
                src = &amp;#039;https://saltproxy.saltlovely.workers.dev/&amp;#039; + src&lt;br /&gt;
            }&lt;br /&gt;
            if (src.length &amp;lt; 1) { continue } // 没救了&lt;br /&gt;
            // console.log(src)&lt;br /&gt;
            // 添加皮肤&lt;br /&gt;
            s.innerHTML = &amp;#039;&amp;#039; // 清空&lt;br /&gt;
            let canvas = document.createElement(&amp;#039;canvas&amp;#039;)&lt;br /&gt;
            s.appendChild(canvas)&lt;br /&gt;
            let sv = new skinview3d.SkinViewer({&lt;br /&gt;
                canvas: canvas,&lt;br /&gt;
                width: 250,&lt;br /&gt;
                height: 350,&lt;br /&gt;
                skin: src&lt;br /&gt;
            })&lt;br /&gt;
            sv.renderer.setClearColor(0xf6f9fe) // 背景色&lt;br /&gt;
            let walk = sv.animations.add(skinview3d.WalkingAnimation)&lt;br /&gt;
            walk.speed = 0.4&lt;br /&gt;
        }&lt;br /&gt;
    })&lt;br /&gt;
})()&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Litwak913</name></author>
	</entry>
</feed>