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

又一个 V2EX userscript

  •  1
     
  •   P233 · 2015-03-02 06:24:49 +08:00 · 4917 次点击
    这是一个创建于 3579 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前几天想到的,周末写了出来,测试能用于 Greasem onkey 和 Tamperm onkey 。

    6个功能,都是一直想实现的:

    # 关键词过滤
    修改 block 和 highlight 两个变量的内容添加关键词。当标题包含 block 关键词时 75% 透明度隐藏,当标题包含 highlight 关键词时粗体显示。

    # 折叠已浏览过的回复
    localStorage 记录最近访问的 100 条帖子和回复数,再次访问这些帖子时,折叠已经浏览过的回复。

    # 内容预览
    鼠标悬停在右侧回复数时,载入帖子内容预览。

    # 用户资料预览
    同上,鼠标悬停在用户头像时,载入用户资料。

    # @ 回复提示
    引用被@用户的回复内容。

    # 悬浮回复框
    回复框悬浮置于浏览器窗口底部。

    地址: https://dl.dropboxusercontent.com/u/4218559/V2EX_Mate.user.js
    Github: https://github.com/P233/V2EX_Mate
    18 条回复    2017-05-08 13:39:18 +08:00
    emric
        1
    emric  
       2015-03-02 06:37:20 +08:00
    赞, 我也写了个 block 关键词的,
    写了个 boyer moore 算法就丢一边了... ( 最后还发现有现成的
    emric
        2
    emric  
       2015-03-02 07:30:26 +08:00
    刚才看了一遍代码, 转过头就差点忘记说了. 这个 userscript 不能直接拖入 chrome 安装.
    P233
        3
    P233  
    OP
       2015-03-02 07:49:11 +08:00
    @emric Chrome 得用 Tampermonkey ,不会写插件,直接写 userscript 更方便些 :)
    wandero
        4
    wandero  
       2015-03-02 10:29:14 +08:00
    赞脚本
    赞 var block = /能上了/

    顺便请教下代码盲要写出针对一般网站(例如 smzdm 或者 table 布局的论坛)写关键字过滤的脚本需要学习哪些东西
    会点 css 的皮毛,但这个只能屏蔽属性里的关键字
    之前看了下,关键字屏蔽好像需要系统掌握 javascript 和 jquery?
    谢谢
    wandero
        5
    wandero  
       2015-03-02 10:36:54 +08:00
    123
    wandero
        6
    wandero  
       2015-03-02 10:43:03 +08:00   ❤️ 1
    手误(加悬停显示效果过程中)……
    回复栏和页面不太协调,建议处理下
    yanwen
        7
    yanwen  
       2015-03-02 10:49:10 +08:00
    非常不错啊。。已经收下了。。
    yanwen
        8
    yanwen  
       2015-03-02 10:50:20 +08:00
    var block=huzi
    sinsin
        9
    sinsin  
       2015-03-02 11:10:47 +08:00
    作为一个潜水员希望回复栏可以选择隐藏hhhh
    而且貌似这回复栏令原本的回复框失效不能用了。。。
    bdnet
        10
    bdnet  
       2015-03-02 12:46:07 +08:00
    @sinsin 回复框是改的原来的显示效果吧,原来也就不见了。。
    bdnet
        11
    bdnet  
       2015-03-02 13:00:04 +08:00   ❤️ 1
    # 内容预览
    鼠标悬停在右侧回复数时,载入帖子内容预览。

    悬浮框在底部超出浏览器边框时会覆盖
    P233
        12
    P233  
    OP
       2015-03-02 16:45:42 +08:00   ❤️ 1
    @wandero 回复栏用浅色跟背景更不好分辨,所以用了深色,可能颜色太重了,调浅了一点点 :)

    @sinsin 回复栏还原来的,只是样式变化了。 需要隐藏可以改 CSS ,https://github.com/P233/V2EX_Mate/blob/master/style.css 105 和 129 行加个 display:none;

    @bdnet 多谢,已经限制了高度,增加了滚动条。以后会再加个方向的调整,在页面底部时向上提示
    P233
        13
    P233  
    OP
       2015-03-02 16:51:54 +08:00   ❤️ 1
    @wandero 我用的是 JS 的 search()

    简单了解 CSS 选择器选中需要的元素,然后 jQuery 获取选中内容的文本 $(selector).text() ,再 search() 关键就可以了,返回 >= 0 是找到

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search
    wandero
        14
    wandero  
       2015-03-02 21:08:16 +08:00
    @p233 非常感谢
    xiaolanger
        15
    xiaolanger  
       2015-03-04 23:43:32 +08:00   ❤️ 1
    建议功能:鼠标悬停在某个人的用户名的时候,显示用户在本帖的所有回复
    P233
        16
    P233  
    OP
       2015-03-05 01:43:10 +08:00   ❤️ 1
    @xiaolanger 感谢,已添加
    xiaolanger
        17
    xiaolanger  
       2015-03-05 08:37:28 +08:00
    @P233 超级赞!
    wandero
        18
    wandero  
       2017-05-08 13:39:18 +08:00
    @P233 关键字过滤的功能被我用到了各种日常的信息流里,非常方便,再次感谢
    再请教一个添加关键字的问题,因为有些站点的关键字列表需要频繁更新
    userscript (或者结合 tampermonkey )能实现在任意页面添加一个按钮(或者使用快捷键),
    触发即将当前选中内容添加至脚本的关键字列表里的功能吗?
    如果可以实现,请问代码涉及到哪些知识点?
    谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:13 · PVG 00:13 · LAX 08:13 · JFK 11:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.