<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://muc.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-mucPageTools.js</id>
	<title>MediaWiki:Gadget-mucPageTools.js - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://muc.wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-mucPageTools.js"/>
	<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.js&amp;action=history"/>
	<updated>2026-06-15T05:17:15Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.js&amp;diff=504&amp;oldid=prev</id>
		<title>滥用过滤器：​添加页面工具小工具脚本</title>
		<link rel="alternate" type="text/html" href="https://muc.wiki/index.php?title=MediaWiki:Gadget-mucPageTools.js&amp;diff=504&amp;oldid=prev"/>
		<updated>2026-05-26T15:44:07Z</updated>

		<summary type="html">&lt;p&gt;添加页面工具小工具脚本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	function addCopyButtons($content) {&lt;br /&gt;
		$content.find(&amp;#039;pre&amp;#039;).each(function () {&lt;br /&gt;
			var pre = this;&lt;br /&gt;
			if (pre.dataset.mucCopyReady === &amp;#039;1&amp;#039;) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			pre.dataset.mucCopyReady = &amp;#039;1&amp;#039;;&lt;br /&gt;
			var wrap = document.createElement(&amp;#039;div&amp;#039;);&lt;br /&gt;
			wrap.className = &amp;#039;muc-codeblock&amp;#039;;&lt;br /&gt;
			pre.parentNode.insertBefore(wrap, pre);&lt;br /&gt;
			wrap.appendChild(pre);&lt;br /&gt;
			var button = document.createElement(&amp;#039;button&amp;#039;);&lt;br /&gt;
			button.type = &amp;#039;button&amp;#039;;&lt;br /&gt;
			button.className = &amp;#039;muc-codecopy&amp;#039;;&lt;br /&gt;
			button.textContent = &amp;#039;复制&amp;#039;;&lt;br /&gt;
			button.addEventListener(&amp;#039;click&amp;#039;, function () {&lt;br /&gt;
				var text = pre.innerText || pre.textContent || &amp;#039;&amp;#039;;&lt;br /&gt;
				navigator.clipboard.writeText(text).then(function () {&lt;br /&gt;
					button.textContent = &amp;#039;已复制&amp;#039;;&lt;br /&gt;
					setTimeout(function () {&lt;br /&gt;
						button.textContent = &amp;#039;复制&amp;#039;;&lt;br /&gt;
					}, 1500);&lt;br /&gt;
				});&lt;br /&gt;
			});&lt;br /&gt;
			wrap.appendChild(button);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function hardenExternalLinks($content) {&lt;br /&gt;
		$content.find(&amp;#039;a.external&amp;#039;).each(function () {&lt;br /&gt;
			this.target = &amp;#039;_blank&amp;#039;;&lt;br /&gt;
			this.rel = &amp;#039;noopener noreferrer&amp;#039;;&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function addBackToTop() {&lt;br /&gt;
		if (document.getElementById(&amp;#039;muc-backtop&amp;#039;)) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var button = document.createElement(&amp;#039;button&amp;#039;);&lt;br /&gt;
		button.id = &amp;#039;muc-backtop&amp;#039;;&lt;br /&gt;
		button.type = &amp;#039;button&amp;#039;;&lt;br /&gt;
		button.setAttribute(&amp;#039;aria-label&amp;#039;, &amp;#039;返回顶部&amp;#039;);&lt;br /&gt;
		button.textContent = &amp;#039;↑&amp;#039;;&lt;br /&gt;
		button.addEventListener(&amp;#039;click&amp;#039;, function () {&lt;br /&gt;
			window.scrollTo({ top: 0, behavior: &amp;#039;smooth&amp;#039; });&lt;br /&gt;
		});&lt;br /&gt;
		document.body.appendChild(button);&lt;br /&gt;
		function sync() {&lt;br /&gt;
			button.classList.toggle(&amp;#039;is-visible&amp;#039;, window.scrollY &amp;gt; 480);&lt;br /&gt;
		}&lt;br /&gt;
		window.addEventListener(&amp;#039;scroll&amp;#039;, sync, { passive: true });&lt;br /&gt;
		sync();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&amp;#039;wikipage.content&amp;#039;).add(function ($content) {&lt;br /&gt;
		addCopyButtons($content);&lt;br /&gt;
		hardenExternalLinks($content);&lt;br /&gt;
	});&lt;br /&gt;
&lt;br /&gt;
	$(addBackToTop);&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>滥用过滤器</name></author>
	</entry>
</feed>