Ninkror 发表于 2023-1-25 11:09:11

关于油猴脚本触发的问题

写了一个Leetcode用的脚本 不知道为什么
从题目详情顶栏的“题库”按钮点击到题目集页面 脚本不会加载
!(data/attachment/forum/202301/25/110422su3ygzgeqzo5xi5u.png)
看了一下好像切换页面的时候没有重新加载body

不知道有没有选项让脚本在网站地址变化的时候触发?

李恒道 发表于 2023-1-25 13:45:27

[油猴脚本开发指南]监听前端通用路由改变方法
https://bbs.tampermonkey.net.cn/thread-1729-1-1.html
[油猴脚本开发指南]监听Vue路由改变
https://bbs.tampermonkey.net.cn/thread-1727-1-1.html

王一之 发表于 2023-1-25 14:45:05

可能是单页应用,看看上面的解决方案

cxxjackie 发表于 2023-1-25 23:07:37

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]
查看完整版本: 关于油猴脚本触发的问题