MediaWiki:Common.js:修订间差异
MediaWiki界面页面
更多操作
无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
//Microsoft 和 Google 分析 | |||
document.head.insertAdjacentHTML('beforeend',` | document.head.insertAdjacentHTML('beforeend',` | ||
<!-- Google tag (gtag.js) --> | <!-- Google tag (gtag.js) --> | ||
| 第19行: | 第20行: | ||
</script> | </script> | ||
`); | `); | ||
//页面摘要功能 | |||
function fillExcerpts() { | |||
document.querySelectorAll('.page-excerpt').forEach(div => { | |||
let title = div.dataset.title; | |||
let length = parseInt(div.dataset.length) || 200; | |||
fetch('/api/rest_v1/page/summary/' + encodeURIComponent(title)) | |||
.then(response => response.json()) | |||
.then(data => { | |||
let text = data.extract || ''; | |||
if (text.length > length) { | |||
text = text.slice(0, length) + '…'; | |||
} | |||
div.textContent = text; | |||
}) | |||
.catch(err => { | |||
console.error('Failed to fetch excerpt:', err); | |||
div.textContent = ''; | |||
}); | |||
}); | |||
} | |||
document.addEventListener('DOMContentLoaded', fillExcerpts); | |||
2025年12月14日 (日) 16:04的版本
//Microsoft 和 Google 分析
document.head.insertAdjacentHTML('beforeend',`
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-GVZPTSXG1H"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-GVZPTSXG1H');
</script>
`);
document.head.insertAdjacentHTML('beforeend',`
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "uewoetn0au");
</script>
`);
//页面摘要功能
function fillExcerpts() {
document.querySelectorAll('.page-excerpt').forEach(div => {
let title = div.dataset.title;
let length = parseInt(div.dataset.length) || 200;
fetch('/api/rest_v1/page/summary/' + encodeURIComponent(title))
.then(response => response.json())
.then(data => {
let text = data.extract || '';
if (text.length > length) {
text = text.slice(0, length) + '…';
}
div.textContent = text;
})
.catch(err => {
console.error('Failed to fetch excerpt:', err);
div.textContent = '';
});
});
}
document.addEventListener('DOMContentLoaded', fillExcerpts);