<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://ag1444timeline.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anrinsama</id>
	<title>AG1444 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://ag1444timeline.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anrinsama"/>
	<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Anrinsama"/>
	<updated>2026-06-03T11:51:16Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=78</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=78"/>
		<updated>2026-02-03T20:22:09Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds([&lt;br /&gt;
            crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
            crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        L.control.mousePosition().addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=77</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=77"/>
		<updated>2026-02-03T20:19:46Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds([&lt;br /&gt;
            crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
            crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        L.control.mousePosition().addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// 设置地图视野&lt;br /&gt;
const fitBounds = [&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
];&lt;br /&gt;
map.fitBounds(fitBounds);&lt;br /&gt;
&lt;br /&gt;
// 设置最大拖动范围&lt;br /&gt;
const maxBounds = L.latLngBounds(&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3]))&lt;br /&gt;
);&lt;br /&gt;
map.setMaxBounds(maxBounds);&lt;br /&gt;
map.options.maxBoundsViscosity = 1.0;&lt;br /&gt;
&lt;br /&gt;
// 鼠标位置&lt;br /&gt;
L.control.mousePosition().addTo(map);&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=76</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=76"/>
		<updated>2026-02-03T20:18:37Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds([&lt;br /&gt;
            crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
            crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        L.control.mousePosition().addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// 设置地图视野&lt;br /&gt;
const fitBounds = [&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
];&lt;br /&gt;
map.fitBounds(fitBounds);&lt;br /&gt;
&lt;br /&gt;
// 设置最大拖动范围&lt;br /&gt;
const maxBounds = L.latLngBounds(&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3]))&lt;br /&gt;
);&lt;br /&gt;
map.setMaxBounds(maxBounds);&lt;br /&gt;
map.options.maxBoundsViscosity = 1.0;&lt;br /&gt;
&lt;br /&gt;
// 鼠标位置&lt;br /&gt;
L.control.mousePosition().addTo(map);&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.css&amp;diff=75</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.css&amp;diff=75"/>
		<updated>2026-02-03T20:14:15Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​清空全部内容&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.css&amp;diff=74</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.css&amp;diff=74"/>
		<updated>2026-02-03T20:13:10Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​创建页面，内容为“/* 这里放置的CSS将应用于所有皮肤 */ /* 地图容器样式 */ #map {     width: 100%;     height: 700px;     overflow: hidden;     background: #000; }  /* 页面全局防止滚动显示灰边 */ html, body {     margin: 0;     padding: 0;     height: 100%; }”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里放置的CSS将应用于所有皮肤 */&lt;br /&gt;
/* 地图容器样式 */&lt;br /&gt;
#map {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 700px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 页面全局防止滚动显示灰边 */&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=73</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=73"/>
		<updated>2026-02-03T20:12:29Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
// 设置地图视野&lt;br /&gt;
const fitBounds = [&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
];&lt;br /&gt;
map.fitBounds(fitBounds);&lt;br /&gt;
&lt;br /&gt;
// 设置最大拖动范围&lt;br /&gt;
const maxBounds = L.latLngBounds(&lt;br /&gt;
    crs.unproject(L.point(mapExtent[0], mapExtent[1])),&lt;br /&gt;
    crs.unproject(L.point(mapExtent[2], mapExtent[3]))&lt;br /&gt;
);&lt;br /&gt;
map.setMaxBounds(maxBounds);&lt;br /&gt;
map.options.maxBoundsViscosity = 1.0;&lt;br /&gt;
&lt;br /&gt;
// 鼠标位置&lt;br /&gt;
L.control.mousePosition().addTo(map);&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=72</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=72"/>
		<updated>2026-02-03T20:07:11Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds([&lt;br /&gt;
            crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
            crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        L.control.mousePosition().addTo(map);&lt;br /&gt;
        map.setMaxBounds(bounds);&lt;br /&gt;
        map.options.maxBoundsViscosity = 1.0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=71</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=71"/>
		<updated>2026-02-03T20:01:13Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://cdn.rawgit.com/ardhi/Leaflet.MousePosition/master/src/L.Control.MousePosition.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function() {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 地图参数&lt;br /&gt;
        const mapExtent = [0, -7045, 14090, 0];&lt;br /&gt;
        const mapMinZoom = 0;&lt;br /&gt;
        const mapMaxZoom = 5;&lt;br /&gt;
        const tileExtent = [0, -7045, 14090, 0];&lt;br /&gt;
&lt;br /&gt;
        const crs = L.CRS.Simple;&lt;br /&gt;
        crs.transformation = new L.Transformation(1, -tileExtent[0], -1, tileExtent[3]);&lt;br /&gt;
        crs.scale = function(zoom) {&lt;br /&gt;
            return Math.pow(2, zoom) / Math.pow(2, mapMaxZoom);&lt;br /&gt;
        };&lt;br /&gt;
        crs.zoom = function(scale) {&lt;br /&gt;
            return Math.log(scale * Math.pow(2, mapMaxZoom)) / Math.LN2;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            crs: crs&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const layer = L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            minZoom: mapMinZoom,&lt;br /&gt;
            maxZoom: mapMaxZoom,&lt;br /&gt;
            tileSize: L.point(512, 512),&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: false&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds([&lt;br /&gt;
            crs.unproject(L.point(mapExtent[2], mapExtent[3])),&lt;br /&gt;
            crs.unproject(L.point(mapExtent[0], mapExtent[1]))&lt;br /&gt;
        ]);&lt;br /&gt;
&lt;br /&gt;
        L.control.mousePosition().addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=70</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=70"/>
		<updated>2026-02-03T19:57:31Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load({&lt;br /&gt;
    type: &#039;style&#039;,&lt;br /&gt;
    src: &#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;&lt;br /&gt;
});&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
    console.log(&#039;Leaflet map script loaded&#039;);&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        // 创建地图&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomSnap: 1,&lt;br /&gt;
            zoomControl: true&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // 核心：用 unproject 定义世界坐标&lt;br /&gt;
        const southWest = map.unproject([0, height], map.getMaxZoom());&lt;br /&gt;
        const northEast = map.unproject([width, 0], map.getMaxZoom());&lt;br /&gt;
        const bounds = new L.LatLngBounds(southWest, northEast);&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
        map.setMaxBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        // 加瓦片层（XYZ 瓦片，不要 tms）&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            bounds: bounds,&lt;br /&gt;
            noWrap: true&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=69</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=69"/>
		<updated>2026-02-03T19:54:02Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
console.log(&#039;v2&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true,&lt;br /&gt;
            maxBounds: bounds&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            bounds: bounds,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: true&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=68</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=68"/>
		<updated>2026-02-03T19:51:25Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true,&lt;br /&gt;
            maxBounds: bounds&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            bounds: bounds,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            tms: true&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=67</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=67"/>
		<updated>2026-02-03T19:49:57Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true,&lt;br /&gt;
            maxBounds: bounds&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds,&lt;br /&gt;
            tms: true&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=66</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=66"/>
		<updated>2026-02-03T19:48:29Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true,&lt;br /&gt;
            maxBounds: bounds&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds&lt;br /&gt;
            tms: true&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=WorldMap&amp;diff=65</id>
		<title>WorldMap</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=WorldMap&amp;diff=65"/>
		<updated>2026-02-03T19:42:27Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%; height:700px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=64</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=64"/>
		<updated>2026-02-03T19:41:01Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
/* 全站加载 Leaflet 地图 */&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;, &#039;text/css&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using([&#039;mediawiki.util&#039;], function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
&lt;br /&gt;
        // 页面里没有 map 容器就直接退出&lt;br /&gt;
        const mapDiv = document.getElementById(&#039;map&#039;);&lt;br /&gt;
        if (!mapDiv) return;&lt;br /&gt;
&lt;br /&gt;
        // Leaflet 还没加载完就等&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true,&lt;br /&gt;
            maxBounds: bounds&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=63</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=63"/>
		<updated>2026-02-03T19:36:02Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
//leaflet&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.setMaxBounds(bounds);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//地图&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
    function initMap() {&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true&lt;br /&gt;
        });&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.setMaxBounds(bounds);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
//BGM&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=WorldMap&amp;diff=62</id>
		<title>WorldMap</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=WorldMap&amp;diff=62"/>
		<updated>2026-02-03T19:34:44Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​创建页面，内容为“&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%; height:80vh;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;map&amp;quot; style=&amp;quot;width:100%; height:80vh;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=61</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=61"/>
		<updated>2026-02-02T07:38:03Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
//leaflet&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;);&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    function initMap() {&lt;br /&gt;
        if (typeof L === &#039;undefined&#039;) {&lt;br /&gt;
            setTimeout(initMap, 100);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const width = 14090;&lt;br /&gt;
        const height = 7045;&lt;br /&gt;
&lt;br /&gt;
        const map = L.map(&#039;map&#039;, {&lt;br /&gt;
            crs: L.CRS.Simple,&lt;br /&gt;
            minZoom: 0,&lt;br /&gt;
            maxZoom: 5,&lt;br /&gt;
            zoomControl: true&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const bounds = [[0, 0], [height, width]];&lt;br /&gt;
        map.fitBounds(bounds);&lt;br /&gt;
&lt;br /&gt;
        L.tileLayer(&#039;/map/tiles/{z}/{x}/{y}.jpg&#039;, {&lt;br /&gt;
            tileSize: 512,&lt;br /&gt;
            noWrap: true,&lt;br /&gt;
            bounds: bounds&lt;br /&gt;
        }).addTo(map);&lt;br /&gt;
&lt;br /&gt;
        map.setMaxBounds(bounds);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(initMap);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=60</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=60"/>
		<updated>2026-02-02T07:34:16Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
//leaflet&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.js&#039;);&lt;br /&gt;
mw.loader.load(&#039;https://unpkg.com/leaflet@1.9.4/dist/leaflet.css&#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=42</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=42"/>
		<updated>2026-01-27T09:33:57Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=41</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=41"/>
		<updated>2026-01-27T09:33:04Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    //按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    //点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=%E6%96%87%E4%BB%B6:ChatGPT_Image_2026%E5%B9%B41%E6%9C%8826%E6%97%A5_18_09_27.png&amp;diff=21</id>
		<title>文件:ChatGPT Image 2026年1月26日 18 09 27.png</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=%E6%96%87%E4%BB%B6:ChatGPT_Image_2026%E5%B9%B41%E6%9C%8826%E6%97%A5_18_09_27.png&amp;diff=21"/>
		<updated>2026-01-26T17:16:44Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=17</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=17"/>
		<updated>2026-01-26T17:06:28Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/music.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 固定右下角&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=16</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=16"/>
		<updated>2026-01-26T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/music.mp3&#039;);&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 固定右下角&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击逻辑&lt;br /&gt;
    btn.onclick = function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸ 暂停 BGM&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=15</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=15"/>
		<updated>2026-01-26T16:57:43Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=14</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=14"/>
		<updated>2026-01-26T16:54:36Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=13</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=13"/>
		<updated>2026-01-26T16:54:02Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=12</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=12"/>
		<updated>2026-01-26T16:53:34Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=11</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=11"/>
		<updated>2026-01-26T16:53:00Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
// ===== 全局背景音乐（稳定版）=====&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=10</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=10"/>
		<updated>2026-01-26T16:48:30Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
// ===== 全局背景音乐（稳定版）=====&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸ 暂停 BGM&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=9</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=9"/>
		<updated>2026-01-26T16:47:54Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
// ===== 全局背景音乐（稳定版）=====&lt;br /&gt;
mw.loader.using(&#039;mediawiki.util&#039;, function () {&lt;br /&gt;
&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    const bgm = new Audio(&#039;/bgm/music.mp3&#039;); // ← 确认这个 URL&lt;br /&gt;
    bgm.loop = true;&lt;br /&gt;
    bgm.volume = 0.5;&lt;br /&gt;
&lt;br /&gt;
    // 创建按钮&lt;br /&gt;
    const btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮样式（右下角）&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.right = &#039;12px&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;12px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;6px 10px&#039;;&lt;br /&gt;
    btn.style.background = &#039;#333&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;6px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
    btn.style.opacity = &#039;0.8&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 点击播放 / 暂停&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;⏸ 暂停 BGM&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵 播放 BGM&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 插入页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放（可能会被浏览器阻止，但不影响按钮）&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，等待用户点击&#039;);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=8</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=8"/>
		<updated>2026-01-26T16:43:47Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
// ==== 全局背景音乐 ====&lt;br /&gt;
window.addEventListener(&#039;load&#039;, () =&amp;gt; {&lt;br /&gt;
    // 创建音频对象&lt;br /&gt;
    let bgm = new Audio(&#039;/bgm/music.mp3&#039;); // &amp;lt;-- 替换成你的音乐URL&lt;br /&gt;
    bgm.loop = true;       // 循环播放&lt;br /&gt;
    bgm.volume = 0.5;      // 音量 0.0~1.0&lt;br /&gt;
&lt;br /&gt;
    // 尝试自动播放&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;自动播放被浏览器阻止，需要用户点击按钮&#039;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 创建右下角按钮&lt;br /&gt;
    let btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
    btn.id = &#039;bgm-toggle-btn&#039;;&lt;br /&gt;
    btn.textContent = &#039;🎵 BGM 开&#039;;&lt;br /&gt;
    btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
    btn.style.bottom = &#039;10px&#039;;&lt;br /&gt;
    btn.style.right = &#039;10px&#039;;&lt;br /&gt;
    btn.style.zIndex = &#039;9999&#039;;&lt;br /&gt;
    btn.style.padding = &#039;5px 10px&#039;;&lt;br /&gt;
    btn.style.backgroundColor = &#039;#444&#039;;&lt;br /&gt;
    btn.style.color = &#039;#fff&#039;;&lt;br /&gt;
    btn.style.border = &#039;none&#039;;&lt;br /&gt;
    btn.style.borderRadius = &#039;5px&#039;;&lt;br /&gt;
    btn.style.cursor = &#039;pointer&#039;;&lt;br /&gt;
&lt;br /&gt;
    // 按钮点击事件：播放/暂停切换&lt;br /&gt;
    btn.addEventListener(&#039;click&#039;, () =&amp;gt; {&lt;br /&gt;
        if (bgm.paused) {&lt;br /&gt;
            bgm.play();&lt;br /&gt;
            btn.textContent = &#039;🎵 BGM 开&#039;;&lt;br /&gt;
        } else {&lt;br /&gt;
            bgm.pause();&lt;br /&gt;
            btn.textContent = &#039;🎵 BGM 关&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // 添加按钮到页面&lt;br /&gt;
    document.body.appendChild(btn);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
	<entry>
		<id>https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=7</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ag1444timeline.com/index.php?title=MediaWiki:Common.js&amp;diff=7"/>
		<updated>2026-01-26T16:39:37Z</updated>

		<summary type="html">&lt;p&gt;Anrinsama：​创建页面，内容为“/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ // 全局背景音乐 window.addEventListener(&amp;#039;load&amp;#039;, () =&amp;gt; {     let bgm = new Audio(&amp;#039;/bgm/英雄主义pt.2.mp3&amp;#039;); // &amp;lt;-- 这里填你的音乐 URL     bgm.loop = true; // 循环播放     bgm.volume = 0.3; // 音量     bgm.play().catch(() =&amp;gt; {         console.log(&amp;#039;浏览器阻止了自动播放，需要用户操作&amp;#039;);         let btn = document.createElement(&amp;#039;button&amp;#039;);…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */&lt;br /&gt;
// 全局背景音乐&lt;br /&gt;
window.addEventListener(&#039;load&#039;, () =&amp;gt; {&lt;br /&gt;
    let bgm = new Audio(&#039;/bgm/英雄主义pt.2.mp3&#039;); // &amp;lt;-- 这里填你的音乐 URL&lt;br /&gt;
    bgm.loop = true; // 循环播放&lt;br /&gt;
    bgm.volume = 0.3; // 音量&lt;br /&gt;
    bgm.play().catch(() =&amp;gt; {&lt;br /&gt;
        console.log(&#039;浏览器阻止了自动播放，需要用户操作&#039;);&lt;br /&gt;
        let btn = document.createElement(&#039;button&#039;);&lt;br /&gt;
        btn.textContent = &#039;🎵 播放背景音乐&#039;;&lt;br /&gt;
        btn.style.position = &#039;fixed&#039;;&lt;br /&gt;
        btn.style.bottom = &#039;10px&#039;;&lt;br /&gt;
        btn.style.right = &#039;10px&#039;;&lt;br /&gt;
        btn.onclick = () =&amp;gt; bgm.play();&lt;br /&gt;
        document.body.appendChild(btn);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Anrinsama</name></author>
	</entry>
</feed>