“Widget:萌百条目”与“File:B8f19cfb0a3a226c4bf1bb3d4fa49677.jpg”:页面之间的差异

H萌娘,万物皆可H的百科全书!
(页面间差异)
跳到导航 跳到搜索
imported>Irukaza
无编辑摘要
 
(Maintenance script上传File:B8f19cfb0a3a226c4bf1bb3d4fa49677.jpg
标签服务器端上传
 
第1行: 第1行:
<noinclude>Only for {{tl|萌百页面嵌入}}</noinclude>
<includeonly>
<script>
const jsonp = (() => {
  let incrementCallbackKey = 0
  return function jsonp(config) { 
   return new Promise((resolve, reject) => {
    const scriptTag = document.createElement('script')
    const requestUrl = config.url + '?' + new URLSearchParams({
     ...config.params,
     callback: '___jsonpCallback' + ++incrementCallbackKey,
    }).toString()


    scriptTag.src = requestUrl
    window['___jsonpCallback' + incrementCallbackKey] = resolve    
    scriptTag.onload = () => scriptTag.remove()
    scriptTag.onerror = () => reject(new Error('jsonp request error'))
    document.body.appendChild(scriptTag)
    setTimeout(() => reject(new Error('jsonp request timeout')), 1_000)
   })
  }
})()
jsonp({
  url: 'https://zh.moegirl.org/api.php',
  params: {
   action: 'parse',
   format: 'json',
   page:document.body.querySelector('#moe').dataset.pagename
  }
})
  .then(data => {
   if (data.error) {
    throw new Error(data.error.info)
   } else {
    document.body.querySelector('#moe').innerHTML = data.parse.text['*']
   }
  })
if(window.name == ""){
window.name = "isReload";
location.reload();
}
else if(window.name == "isReload"){
}
</script>
</includeonly>

2022年11月20日 (日) 09:13的版本