又一个 V2EX userscript

2015-03-02 06:24:49 +08:00
 P233
前几天想到的,周末写了出来,测试能用于 Greasemonkey 和 Tampermonkey 。

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
4889 次点击
所在节点    V2EX
18 条回复
emric
2015-03-02 06:37:20 +08:00
赞, 我也写了个 block 关键词的,
写了个 boyer moore 算法就丢一边了... ( 最后还发现有现成的
emric
2015-03-02 07:30:26 +08:00
刚才看了一遍代码, 转过头就差点忘记说了. 这个 userscript 不能直接拖入 chrome 安装.
P233
2015-03-02 07:49:11 +08:00
@emric Chrome 得用 Tampermonkey ,不会写插件,直接写 userscript 更方便些 :)
wandero
2015-03-02 10:29:14 +08:00
赞脚本
赞 var block = /能上了/

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

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

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

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

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search
wandero
2015-03-02 21:08:16 +08:00
@p233 非常感谢
xiaolanger
2015-03-04 23:43:32 +08:00
建议功能:鼠标悬停在某个人的用户名的时候,显示用户在本帖的所有回复
P233
2015-03-05 01:43:10 +08:00
@xiaolanger 感谢,已添加
xiaolanger
2015-03-05 08:37:28 +08:00
@P233 超级赞!
wandero
2017-05-08 13:39:18 +08:00
@P233 关键字过滤的功能被我用到了各种日常的信息流里,非常方便,再次感谢
再请教一个添加关键字的问题,因为有些站点的关键字列表需要频繁更新
userscript (或者结合 tampermonkey )能实现在任意页面添加一个按钮(或者使用快捷键),
触发即将当前选中内容添加至脚本的关键字列表里的功能吗?
如果可以实现,请问代码涉及到哪些知识点?
谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX