终止当前正在运行的 tampermonkey 脚本

更新日期: 2018-09-15 阅读次数: 7232 分类: Tampermonkey

例如,我要遍历一个 list,若其中一行包含某个状态,则跳转到下一页。

实现方法是在修改 window.location.href 之后,抛出个异常,即可终止当前 tampermonkey 脚本。

$('li').each(function (index, item) {
    var url = base_url + $(item).attr('href');
    var spans = $(item).find('something2');
    if ($(spans[2]).text().trim() != '三个广告牌') {
        GM_log(url);
        window.location.href = url;
        throw new Error("Stopped JavaScript.");
    }
});

错误的做法

若使用 return,并没有效果,因为 return 只是返回当前匿名函数。实际上会继续执行下个循环逻辑。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

谈笑风生

广告工程师

孙老板你网站的 SSL 证书只签给了 www.sunzhongwei.com,没有 sunzhongwei.com。从 sunzhongwei.com 访问过来会报证书错误。