近期刷LeetCode,作为一个0氪(那个订阅真的太贵- -,讲道理,我觉得还不如搞成太鼓达人曲包的模式,按题收费),就算使用过滤器过滤掉Solved Problems,依然有一大堆Unsolved Locked Problems堆在列表里,要找可以做的题非常费眼,十分恼人。于是想到用浏览器控制台脚本直接把有带锁图标的那一行删掉,于是有了这个Gist

不过受此启发,干脆一不做二不休,做成Chrome插件,造福大众(我自己_(:з」∠)_),网上稍微翻了翻Chrome插件的文档,感觉还是比较简单的,用自己半生不熟的二手jQuery脚本写了这个插件:

最新版下载 https://github.com/Blueve/LeetCodeUp/releases

源代码 https://github.com/Blueve/LeetCodeUp

效果如下所示:

该插件会在题目列表上面增加一个Show Locked Problems复选框,默认不勾选,也就是隐藏掉氪金题目。然后下方是我额外做的一个Pick One加强版,可以按照当前的过滤条件以及题目难易度进行随机选题(比如你可以随机Pick一道你没有做过的,且难度为Hard的题),随机选中题目后,会弹框让你确认,而不是粗暴地直接跳转,就像这样:


在按Tag筛选的页面也可以选择隐藏掉氪金题,不过由于那个表格的排序机制和问题列表的表格排序机制不一样,所以用了比较Trick的方法来实现(延迟100ms执行,让表格先排好,我再隐藏),如果有大神路过可以帮忙看看改改。

如果这个插件有帮到你,请不要吝惜你的Star,蟹蟹!

说点什么

您将是第一位评论人!

提醒
wpDiscuz