关于油猴脚本触发的问题
写了一个Leetcode用的脚本 不知道为什么从题目详情顶栏的“题库”按钮点击到题目集页面 脚本不会加载
!(data/attachment/forum/202301/25/110422su3ygzgeqzo5xi5u.png)
看了一下好像切换页面的时候没有重新加载body
不知道有没有选项让脚本在网站地址变化的时候触发? [油猴脚本开发指南]监听前端通用路由改变方法
https://bbs.tampermonkey.net.cn/thread-1729-1-1.html
[油猴脚本开发指南]监听Vue路由改变
https://bbs.tampermonkey.net.cn/thread-1727-1-1.html 可能是单页应用,看看上面的解决方案
function onUrlChange(callback) {
let curUrl = location.href;
function checkUrl() {
if (curUrl !== location.href) {
curUrl = location.href;
callback(curUrl);
}
}
window.addEventListener('hashchange', checkUrl, true);
window.addEventListener('popstate', checkUrl, true);
const ps = history.pushState;
history.pushState = function() {
ps.apply(this, arguments);
checkUrl();
};
const rs = history.replaceState;
history.replaceState = function() {
rs.apply(this, arguments);
checkUrl();
};
}
或者通过https://bbs.tampermonkey.net.cn/thread-2726-1-1.html监听特征元素的插入来实现。
页:
[1]