r_64
分类
最新评论
最新留言
链接
RSS
功能
公告
计数器
111593
强制戒毒工具
r_64
posted @ 2018年3月03日 06:31
in 未分类
, 1070 阅读
chrome + tampermonkey禁止自己访问知乎。
代码:
// ==UserScript== // @name fuck zhihu // @namespace http://tampermonkey.net/ // @version 0.1 // @description Fuck zhihu! // @author r_64 // @match https://*.zhihu.com/* // @grant none // ==/UserScript== (function() { window.setTimeout( function() { window.location.href = 'about:blank'; alert("不要浏览垃圾网站"); }, 1000 * 60 * 3 ); })();
参见zrt大佬。
ps. 以前一直在用改hosts的方式强制戒毒,后来发现效果不好,因为:
- 知乎这种网站里是有干货的,而且有时候有去查看的需求;
- 说到底,想防住的情况并不是看知乎,而是水$1 \texttt{h}+$的知乎。
这也就意味着改hosts、一刀切并不是戒知乎的最好方式。
于是我用tampermonkey写了这样一个脚本:允许打开$3 \texttt{min}$知乎,但是$3 \texttt{min}$后会强制跳转到about:blank。既保留了看干货的可能,又防止了沉迷破乎无法自拔。。。至少目前是这样的。
至于戒毒效果如何,那就要看以后的实验了。
upd
上面那个版本根本没有戒毒效果,一个Alt+←就返回到原界面了。
于是我改了一个新版本:允许看$3 \texttt{min}$,看完之后$4\texttt{h}$不允许逛知乎。
实现这一功能需要读取浏览器的cookie,我现学现卖写了一个:
// ==UserScript== // @name fuck zhihu // @namespace http://tampermonkey.net/ // @version 0.2 // @description Fuck zhihu! // @author r_64 // @match https://*.zhihu.com/* // @grant none // ==/UserScript== (function() { var d = new Date(); var last_visit = document.cookie.replace(/(?:(?:^|.*;\s*)lastvisitsbwebsite\s*\=\s*([^;]*).*$)|^.*$/, "$1"); var this_visit = d.getTime(); document.cookie = "lastvisitsbwebsite=" + this_visit; if (this_visit - last_visit <= 1000 * 60 * 60 * 4) { window.location.href = 'about:blank'; alert("为什么你老是在浏览垃圾网站"); } else { window.setTimeout( function() { window.location.href = 'about:blank'; alert("不要浏览垃圾网站"); }, 1000 * 60 * 3 ); } })();