V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AZZERO
V2EX  ›  分享发现

对抗拖延症,如何写一个油猴 js 脚本,让一小段文本固定在你打开的任何网页上,?

  •  
  •   AZZERO · 2018-02-11 22:45:41 +08:00 · 3882 次点击
    这是一个创建于 2237 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主想防止刷知乎或微博时,被信息流杀掉太多时间,, 比如启用脚本后,你打开的任何网页,左上角都会显示 pin 住的一段自定义文本,提醒你不要在信息流新闻上浪费太多时间,这样的脚本如何用 js 在油猴中实现?

    27 条回复    2018-02-14 18:28:15 +08:00
    grimpil
        1
    grimpil  
       2018-02-11 22:50:40 +08:00 via Android
    别挣扎了,没用的
    戒掉微博和知乎,日子依然很精彩。
    AZZERO
        2
    AZZERO  
    OP
       2018-02-11 22:53:57 +08:00
    @grimpil 有时候查资料用到,不知不觉就被其他主题吸引,点进去浪费很多时间,
    感觉用 js 实现不难,然而不会
    input2output
        3
    input2output  
       2018-02-11 22:58:39 +08:00 via Android
    我戒掉了微博和知乎,用上了 twitter 和 quare
    input2output
        4
    input2output  
       2018-02-11 23:00:47 +08:00 via Android
    是 quora
    AZZERO
        5
    AZZERO  
    OP
       2018-02-11 23:03:58 +08:00
    @input2output 查资料会用到,求问如何实现功能
    jankerli
        6
    jankerli  
       2018-02-11 23:06:17 +08:00 via iPhone
    写个简单的 chrome 插件可以实现
    AZZERO
        7
    AZZERO  
    OP
       2018-02-11 23:08:08 +08:00
    @jankerli 写 chrome 插件太复杂了吧,How ?
    freed
        8
    freed  
       2018-02-11 23:30:47 +08:00 via Android
    直接 js 把文字漂浮在右上角咋样?
    AZZERO
        9
    AZZERO  
    OP
       2018-02-11 23:31:13 +08:00   ❤️ 1
    @freed 就是这么想的,求问怎么实现
    oopp1800
        10
    oopp1800  
       2018-02-11 23:41:08 +08:00 via iPhone
    用 Snipaste 贴图置顶如何🌚
    fe619742721
        11
    fe619742721  
       2018-02-11 23:44:24 +08:00
    写个 chrome 插件应该就行,然后就你这拖延症,怕是写不完了
    AZZERO
        12
    AZZERO  
    OP
       2018-02-11 23:44:40 +08:00
    @oopp1800 想过,但是贴图是全局的,只想在浏览器中出现
    AZZERO
        13
    AZZERO  
    OP
       2018-02-11 23:46:03 +08:00
    @fe619742721 倒是想写 然而不会 js,
    Egg
        14
    Egg  
       2018-02-11 23:57:35 +08:00
    (function() {
    'use strict';
    window.onload=function(){
    var _body=document.getElementsByTagName("body")[0];
    var para=document.createElement("div");
    var node=document.createTextNode("提醒");
    para.appendChild(node);
    para.style.fontSize=20+'px';
    para.style.position='fixed';
    para.style.top='10%';
    para.style.left='50%';
    _body.appendChild(para);

    };

    // Your code here...
    })();
    类似这样
    cattrace
        15
    cattrace  
       2018-02-12 00:00:04 +08:00
    你需要的只是一个永远显示在最前的窗口吧
    Humorce
        16
    Humorce  
       2018-02-12 00:03:30 +08:00 via iPhone
    hosts
    0.0.0.0 zhihu.com
    0.0.0.0 weibo.com
    0.0.0.0 v2ex.com
    AZZERO
        17
    AZZERO  
    OP
       2018-02-12 00:05:41 +08:00
    @Egg 感谢! 求问上面的
    // ==UserScript==

    // ==/UserScript==
    怎么写?
    AZZERO
        18
    AZZERO  
    OP
       2018-02-12 00:43:43 +08:00
    @Egg // ==UserScript== 搞定了
    代码在知乎前端上似乎不完美,我想加一个 para.style.z-index= "100"; 让它在层的优先级高一些,但是 tampermonkey 显示 bad assignment
    Yuigahama
        19
    Yuigahama  
       2018-02-12 01:34:31 +08:00
    @AZZERO zIndex
    AZZERO
        20
    AZZERO  
    OP
       2018-02-12 01:50:05 +08:00
    @Yuigahama Thanks for your help,解决了
    weiwio
        21
    weiwio  
       2018-02-12 01:52:30 +08:00 via Android   ❤️ 1
    在屏幕上贴张纸不就好了
    t6attack
        22
    t6attack  
       2018-02-12 02:29:39 +08:00
    戒掉信息流之后,你马上会找到新的乐趣消磨时间。还不如信息流。
    autoxbc
        23
    autoxbc  
       2018-02-12 02:59:12 +08:00
    控制台运行这个,保证好玩
    0.1 + 0.2 == 0.3
    [] == ![]
    Egg
        24
    Egg  
       2018-02-12 12:04:17 +08:00
    @AZZERO 能用就行了 创建的时候好像上面是自带的吧。。。不过好像如果要多个网站用的话要写多个。。直接用全部的我暂时没有找到 抱歉
    xlrtx
        25
    xlrtx  
       2018-02-13 12:04:15 +08:00


    用过 forest 的网页版本和手机版本, 最后网页版本的删掉了, 手机版本的买了一颗树之后吃灰了..

    https://chrome.google.com/webstore/detail/forest-stay-focused-be-pr/kjacjjdnoddnpbbcjilcajfhhbdhkpgk?hl=en
    Building
        26
    Building  
       2018-02-13 17:57:35 +08:00 via iPhone
    这个比在课桌上刻早字还没用,因为你一定会故意忽视这段文字。应该写无限弹窗,点击关闭后,如果距离上次关闭时间超过一小时,则十分种后再次弹窗,否则立刻弹窗。
    AoutmanA
        27
    AoutmanA  
       2018-02-14 18:28:15 +08:00
    为什么不贴张纸在屏幕上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5388 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:31 · PVG 09:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.