您需要先安装一个扩展,例如 篡改猴、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);