强制戒毒工具

r_64 posted @ 2018年3月03日 14:31 in 未分类 , 275 阅读

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
        );
    }
})();

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter