您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
u can skip any shit from yr newsfeed
// ==UserScript== // @name vk_skipper // @version 0.1 // @description u can skip any shit from yr newsfeed // @author M0j K0t // @license MIT // @include *vk.com* // @run-at document-end // @grant none // @namespace https://greasyfork.org/users/14309 // ==/UserScript== function vanillafeed() { var global_words = "(Крым|медведев|путин|навальн|гитлер|ленин|сталин|ельцин|митинг|фальсификац|выборов|выборах|парламент|триумфальн|избирательн|оппозиц|госдум|единая\sросс|единую\sросс|голосовал|нашист|омон|национализм|\sедро|партии|партия|арест)'"; var publics = {}; publics["https://vk.com/proglib"] = [ "#weekly@proglib", "#cpp@proglib"]; publics["https://vk.com/tproger"] = [ "#link@tproger", "#problems@tproger", "#solutions@tproger"]; publics["https://vk.com/existentialdatings"] = [ "#еМосква", "#eМосква"]; var reverse = {}; reverse["https://vk.com/proglib"] = true; reverse["https://vk.com/existentialdatings"] = true; var li = document.getElementsByClassName("wall_text"); for (var i = 0; i < li.length; i++) { var public_href = li[i].getElementsByClassName("wall_text_name")[0].getElementsByClassName("author")[0].href; if (Array.isArray(publics[public_href]) ) { var skipper = new RegExp("(" + publics[public_href].join('|') + ")"); var glob = new RegExp(global_words); li[i].parentNode.setAttribute('vfx', 'true'); var rev_flag = false; if (reverse[public_href]) { rev_flag = true; } if ( glob.test(li[i].innerHTML) == true ) { li[i].parentNode.parentNode.parentNode.parentNode.setAttribute('style','display: none; height: 0;'); var skipBtn = li[i].parentNode.parentNode.parentNode.parentNode.getElementsByClassName("post_delete_button fl_r")[0]; var clickEvent = document.createEvent('MouseEvents'); clickEvent.initEvent ('click', true, true); skipBtn.dispatchEvent (clickEvent); return; } if ( rev_flag ? (skipper.test(li[i].innerHTML) !== true) : (skipper.test(li[i].innerHTML) == true) ) { li[i].parentNode.parentNode.parentNode.parentNode.setAttribute('style','display: none; height: 0;'); var skipBtn = li[i].parentNode.parentNode.parentNode.parentNode.getElementsByClassName("post_delete_button fl_r")[0]; var clickEvent = document.createEvent('MouseEvents'); clickEvent.initEvent ('click', true, true); skipBtn.dispatchEvent (clickEvent); } } } } setInterval(vanillafeed, 1000);