标题: [网页插件] 暗黑模式
时间: 2022-03-29发布,2022-06-17修改
<script>
const isDark = Boolean(+localStorage.getItem('curtion_isdark'))
let li = document.createElement('li')
li.style.cursor = 'pointer'
li.addEventListener('click', () => {
const isDark = Boolean(+localStorage.getItem('curtion_isdark'))
if (isDark) {
document.querySelectorAll('img').forEach(item => {
item.style.filter = ''
item.style.opacity = '1'
})
document.querySelector('html').style.filter = ''
localStorage.setItem('curtion_isdark', '0')
} else {
document.querySelectorAll('img').forEach(item => {
item.style.filter = 'invert(1) hue-rotate(.5turn)'
item.style.opacity = '0.8'
})
document.querySelector('html').style.filter = 'invert(1) hue-rotate(.5turn)'
localStorage.setItem('curtion_isdark', '1')
}
li.innerText = isDark ? '深色' : '浅色'
})
li.innerText = isDark ? '浅色' : '深色'
if (isDark) {
document.querySelectorAll('img').forEach(item => {
item.style.filter = 'invert(1) hue-rotate(.5turn)'
item.style.opacity = '0.8'
})
document.querySelector('html').style.filter = 'invert(1) hue-rotate(.5turn)'
localStorage.setItem('curtion_isdark', '1')
}
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('img').forEach(item => {
item.style.filter = 'invert(1) hue-rotate(.5turn)'
item.style.opacity = '0.8'
})
document.querySelector('.header-nav').insertBefore(li, document.querySelector('.header-nav li:nth-last-child(1)'))
})
</script>
头像左侧会有切换按钮
效果:
已知问题:
切换页面会闪屏
<style>
html, img {
filter: invert(1) hue-rotate(.5turn);
}
img {
opacity: .8;
}
</style>
舍弃掉切换功能就可以了
参考
红米K30 Pro(变焦版)
『回复列表(3|显示机器人聊天)』