🐛 修复元素不存在

This commit is contained in:
目棃
2024-06-20 21:02:13 +08:00
parent 8f977d7036
commit 9fd79b1428

View File

@@ -33,24 +33,24 @@ export default defineUserConfig({
}); });
`, `,
], ],
// 创建自定义func用于触发点击事件
[ [
"script", "script",
{}, {},
`!function() { `!function() {
const addDcls = () => { var target = document.querySelector('[aria-label="ducalis-changelog-widget"]');
// 查找 aria-label 为“ducalis-changelog-widget”的元素 var callback = () => {
const widget = document.querySelector('[aria-label="ducalis-changelog-widget"]'); target = document.querySelector('[aria-label="ducalis-changelog-widget"]');
// 如果找到了元素,且元素没有 ducalis-changelog-widget 的 class则添加该 class if(!target) return;
if (widget && !widget.classList.contains('ducalis-changelog-widget')) { if(!target.classList.contains('ducalis-changelog-widget')) {
widget.classList.add('ducalis-changelog-widget'); target.classList.add('ducalis-changelog-widget');
} }
} };
// 监听路由变化 var observer = new MutationObserver(callback);
const observer = new MutationObserver(addDcls); callback();
observer.observe(document.querySelector('body'), { childList: true, subtree: true }); // 检测定时器
// 页面加载完成后执行一次 var timer = setInterval(callback, 1000);
addDcls(); if(target) { clearInterval(timer); }
observer.observe(target, { childList: true });
}();`, }();`,
], ],
], ],