刚刚过去的双11想必各位值友刷张大妈刷的十分辛苦,但是张大妈本身没有多重筛选功能,从用户角度来说包含了较多无效信息,还好现在有无限可能的浏览器脚本,我们自己来改(山)造(寨)……
功能
根据设定关键字过滤张大妈页面上标题、标签、站点中包含指定文本的条目(刷新、空格触发)
代码
代码山寨自 P233 的 又一个 V2EX userscript ,Tampermonky Chrome 实测正常,自用分享兼抛砖引玉(代码盲,达人多指点)
// ==UserScript==
// @name 0 Smzdm Filter
// @namespace
// @version 0.1.2.6
// @description 关键字过滤
// @include http://www.smzdm.com/jingxuan/*
// ==/UserScript==
// 添加关键字
var block = /关键字填到这|路人甲|宋兵乙/;
var parent1 = '#feed-main-list'
var child11 = '.feed-block-info>span' // 标签
var child12 = '.feed-block-title>a' // 标题
var child13 = '.feed-block-extras>a' // 站点
// html
$(document).ready(function(){
$(child11).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
$(child12).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
$(child13).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
});
// 滚动
$(document).keypress(function(e) {
if(e.which == 32) {
$(child11).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
$(child12).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
$(child13).each(function() {
var tag = $(this).text();
if (tag.search(block) >= 0) {
$(this).parentsUntil(parent1).hide();
}
});
}
});
2016.10 根据 smzdm 新版精选页面更新代码