|
|
| 第68行: |
第68行: |
| }); | | }); |
| }); | | }); |
|
| |
| // 阻止Salt_lovely改名
| |
| (function () {
| |
| let map = [
| |
| ['Beanflame', 'beanflame'],
| |
| ['盐酱', 'Salt_lovely'],
| |
| ['Bleake','bleake'],
| |
| ]
| |
| // 执行一次
| |
| replaceUsername()
| |
| // 窗口加载完毕后再运行一次,以防漏网之鱼
| |
| window.addEventListener('load', replaceUsername)
| |
| /**修改用户名显示功能 */
| |
| function replaceUsername() {
| |
| for (let el of getUname()) {
| |
| for (let m of map) {
| |
| if (el.textContent == m[0] || el.textContent == mwUsernameTurn(m[0])) {
| |
| el.textContent = m[1]
| |
| if (el.hasAttribute('title')) {
| |
| el.setAttribute('title', el.getAttribute('title') + ' | 原名: ' + m[0])
| |
| } else {
| |
| el.setAttribute('title', '原名: ' + m[0])
| |
| }
| |
| break
| |
| }
| |
| }
| |
| el.setAttribute('renamed', '')
| |
| }
| |
| /**获取可能出现用户名的元素 */
| |
| function getUname() {
| |
| // 所有常见的用户名链接
| |
| let a = Array.from(document.querySelectorAll('a.mw-userlink bdi:not([renamed])'))
| |
| // 顶栏的用户名
| |
| let topyn = document.querySelector('#pt-userpage a:not([renamed])')
| |
| if (topyn)
| |
| a.push(topyn)
| |
| return a
| |
| }
| |
| /**MediaWiki会在一些地方用空格代替下划线 */
| |
| function mwUsernameTurn(unRaw) {
| |
| while (unRaw.indexOf('_') != -1)
| |
| unRaw = unRaw.replace('_', ' ')
| |
| return unRaw
| |
| }
| |
| }
| |
| })()
| |