查看原文
其他

Chrome 刷题插件安装使用手册

labuladong labuladong 2023-06-08

学算法认准 labuladong

后台回复课程查看精品课

点击卡片可搜索文章👇

在线学习网站:

https://labuladong.github.io/algo/


提示:labuladong 的刷题全家桶由《算法秘籍》《刷题笔记》两本 PDF、Chrome/vscode/Jetbrain 三个不同平台的刷题插件组成,致力于为大家提供最丝滑的刷题体验。公众号后台回复关键词「全家桶」即可获取下载和使用手册。

我的 Chrome 插件的主要功能是在力扣和 LeetCode 的页面上添加「题解」和「思路」按钮,方便你跳转查看我的算法文章和解题思路。

肯定有小伙伴问,力扣不是有题解和评论区吗?为啥还要安装你的这个插件呢

首先,我建议你装插件,又没有说不让你学习别人的解法对吧,咱们多方学习,勤于思考,没毛病。

不过我的插件确实有它独特的价值。我先问一句,你是否有这样的困惑:看到新的算法技巧会大呼精妙,以为自己学会了,但下次换个题目,还是做不出来。

如果有,我告诉你为啥,因为人家给你看的只是最后的解法,一般不会给你讲清楚各个算法技巧之间的联系。

比方说,这个技巧 A 可能是技巧 B 和技巧 C 结合衍生出来的,人家只告诉你技巧 A 是什么,你直接从 0 开始接触 A 就会觉得这个思路不可能是普通人想出来的,甚至产生对算法的畏惧心理,更别说举一反三了。

但实际上,如果你能由浅入深,先了解 B 和 C,再接触 A,就不会觉得 A 有多了不起,你自己也可以推导出来,甚至你能随意变化 A 去解决更多新的的算法题。

我的文章和思路是经过精心设计浑然一体的,每道题的思路中会引用所有相关的技巧,插件可以保证你看到一道题,都可以寻根溯源由浅入深地学习到对应的算法技巧

比如「丑数 II」这道题目:

乍一看这像是一道数学题,但实际上它掺杂了 高效寻找素数 中讲到的筛数法和 单链表的六大解题套路 讲到的单链表合并的技巧,我在插件中不仅给出了文章的链接,还给出了对应题目的链接,你可以去点击应题目的「思路」按钮对比题目之间的相似之处。

这就是我的刷题插件独有的价值,相当于我给你打造了一套完整的刷题工具链,如果你认可我算法教程的质量,那么使用我开发的配套工具,显然能给你提供最好的学习体验。

当然,如果你不习惯网页刷题,我也提供了 vscode 和 Jetbrain 插件让你能够在 IDE 刷题,后台回复关键词「全家桶」即可获取相应的安装使用方法。

插件功能

1、力扣 or LeetCode 的所有题目列表和题目详情页中会显示我的题解/思路按钮

点击「题解」按钮即可跳转到网站对应文章学习,点击「思路」按钮即可查看我精心撰写的简明解题思路和代码。

同时,我把公众号里所有我讲过的题目整理出一份列表,安装插件后访问可以看到效果:

力扣版:

https://leetcode.cn/problem-list/59jEaTgw/

LeetCode 版:

https://leetcode.com/list/9zwo3ww5/

2、题目详情页也会显示题解和思路按钮,可以直接复制带详细注释的代码,刷题非常方便。另外,有些比较难理解的代码逻辑中会出现小灯泡图标,鼠标移至图标将出现图片辅助理解:

用一个 GIF 展示一下丝滑的使用体验:

安装方式

Chrome 刷题插件不止支持 Chrome 浏览器,像 Edge 浏览器、360 浏览器这些使用 Chromium 内核的浏览器都可以通过离线安装 crx 文件的方式安装。

Chrome 浏览器用户有条件的话建议直接在 Chrome 商店下载:

https://chrome.google.com/webstore/detail/leetcode-helper-by-labula/elafhogmnaapleckojedgipgmidneccg

Edge 浏览器用户可以直接在 Edge 商店下载(国内也可以访问):

https://microsoftedge.microsoft.com/addons/detail/leetcode-helper-by-labula/mgfjpejofejdbnillfolnnjbiefpokln

如果无法在线安装,也可以离线安装。在公众号后台回复关键词「插件」下载最新版本 crx 文件:

有了 crx 插件文件,可以按照此文的安装方法进行手动安装:

https://cloud.tencent.com/developer/article/1894180

安装成功后,可以在插件列表看到插件图标:

点击插件图标可以弹出插件弹窗,包含刷新数据的按钮和很多有用的链接:

更新方式

1、在 Chrome/Edge 商店安装的,会在新版本发布后自动更新。

2、通过 crx 文件离线安装的,我会在发布新版本之后更新百度网盘中的 crx 文件,所以你只需要重新在公众号后台回复关键词「插件」即可下载最新版本插件,再次安装即可。

建议将插件固定在插件栏,有更新时会有new的提示字样:

bug 反馈

请转到我的 GitHub Discussion,查看一些常见问题的解决方案,如确定遇到 bug,按规则截图反馈:

https://github.com/labuladong/fucking-algorithm/discussions/704

插件配置方法

右键点击插件图标会弹出一个「选项」按钮(Edge 浏览器类似):

点击「选项」按钮即可对插件进行配置:

1、渲染设置可以选择是否对题目列表中有题解/思路的题目进行渲染

2、详细题解跳转设置可以配置「题解」按钮跳转到 Gitee Pages(https://labuladong.gitee.io/algo/)或者 GitHub Pages(https://labuladong.github.io/algo/):  

由于现在 Gitee Pages 比较卡顿,所以如果你访问 GitHub 的网速没问题,建议设置为 GitHub Pages。

3、可以配置快捷键打开/关闭思路弹窗和复制解法代码。

常见问题的回复

问:火狐浏览器可以安装这个插件吗

答:不支持,因为火狐浏览器用的不是 chromium 内核。以前还有办法安装,但现在 chromium 内核接口升级了,所以除非火狐官方适配,否则无法安装 Chrome 插件。

问:有时在更新插件时,为什么 Chrome 浏览器提示我插件需要「读取和更改我在 xxx 网站上的数据」

答:实际上插件不会读取你的任何账户信息,而是插件需要读取该网站的页面 HTML,结果 Chrome 浏览器给了这么一句很容易让人误会的提示语。

借此机会科普一下,Chrome/Edge 商店上架都要经过严格的审核的,如果有恶意插件,根本上不了架,要知道国外对隐私的保护可是比国内强得多。

另外,关于权限申请这块我是很规范的,仅仅申请几个必须的网站权限,所以如果更新的时候需要新权限,Chrome 都会提醒你;不规范的做法是直接用通配符https://*申请所有网站的权限,这样每次需要新权限的时候也不会提醒你,但回头你也搞不清这个插件会在哪些网站上干什么事情。

所以下载插件一定要从正规的渠道下载,我的刷题插件的正规下载渠道目前只有 Chrome/Edge 商店,或者通过公众号后台的链接下载 crx 离线安装,其他的渠道很可能有安全问题。

问:macOS/Linux/Windows 系统都能用这个插件吗

答:是的,插件是寄生在浏览器里的,和操作系统无关。只要你的浏览器能够安装插件,就可以正常使用插件。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存