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

更新日期: 2018-09-15 阅读次数: 2081 分类: 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 只是返回当前匿名函数。实际上会继续执行下个循环逻辑。

谈笑风生

广告工程师

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

爱评论不评论

近期节日

2019年06月20日 世界难民日
2019年06月21日 夏至
2019年06月22日 中国儿童慈善活动日
2019年06月23日 国际奥林匹克日
2019年06月25日 全国土地日
2019年06月26日 国际禁毒日
2019年06月30日 世界青年联欢节
2019年07月01日 中国共产党诞生日
2019年07月01日 香港回归日
2019年07月02日 国际体育记者日
2019年07月06日 国际接吻日
2019年07月07日 抗日战争纪念日
查看更多节日