3,383
个编辑
MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针。
如果在编辑的过程中遇到了什么问题,可以去讨论板提问。
为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证。
MCBBS Wiki GitHub群组已上线!
您可以在回声洞中发表吐槽!
服务器状态监控。点击进入
本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>
Salt lovely(留言 | 贡献) 小 (.) |
Salt lovely(留言 | 贡献) 小 (在页面加载后再执行// Edit via Wikiplus) |
||
*/
(function () {
let ps = pageState() // 获取页面状态
let elems = HTMLElemsFliter(Array.from(document.querySelectorAll('.salt.InPageCSSLoader')))
if (elems.length < 1) { console.log('[SaltInPageCSSLoader]未检测到页内CSS'); return } else { console.log('[SaltInPageCSSLoader]检测到页内CSS, 共计' + elems.length + '个') }
for (let el of elems) {▼
if (toolbar) { toolbar.remove() } //
// 内容简单处理
let text = (el.textContent
//
if (text.length < 3 || text.indexOf('{') == -1 || text.indexOf('}') == -1) {
highlightEl(el, '检测到不可用的CSS')▼
return
let style = document.createElement('style')
style.setAttribute('id', el.getAttribute('id'))▼
document.head.appendChild(style)
}
highlightEl(el, '点击应用CSS(页面编写完毕后CSS将默认启用)')▼
▲ // 搬运id
▲ style.setAttribute('id', el.getAttribute('id'))
▲ el.removeAttribute('id')
}
}
/**滤出数组中所有HTMLElement */▼
if (ps == 0) {▼
function
▲ highlightEl(el, '点击应用CSS(页面编写完毕后CSS将默认启用)')
return hel
}
/** 0 - 默认, 浏览页面▼
▲ el.style.whiteSpace = 'pre'
* 1 - 编辑/预览页面 */▼
▲ /**滤出数组中所有HTMLElement */
function
if (typeof mw != 'undefined' && typeof mw.config != 'undefined' && typeof mw.config.get == 'function') {▼
case 'submit':
}▼
return 1
▲ /** 0 - 默认, 浏览页面
return 0
▲ * 1 - 编辑/预览页面 */
}
▲ function pageState() {
▲ if (typeof mw != 'undefined' && typeof mw.config != 'undefined' && typeof mw.config.get == 'function') {
▲ case 'view':
▲ return 0
▲ case 'edit':
▲ case 'submit':
▲ return 1
▲ default:
▲ return 0
}
}
/**高亮一个元素
function highlightEl(el, title = '') {▼
el.style.display = 'block'▼
el.style.paddingLeft = '.5rem'
el.title = title▼
}
}
if (document.readyState == 'loading') {
document.addEventListener('DOMContentLoaded', main)
▲ function highlightEl(el, title = '') {
▲ } else {
▲ el.style.display = 'block'
▲ el.style.color = 'crimson'
▲ el.style.border = '1px solid crimson'
▲ el.style.paddingLeft = '.5rem'
▲ el.title = title
}
})()
|