您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Clear old part of posts after loading new one. Helps with memory problems on low spec PCs.
- // ==UserScript==
- // @name VK Infinite Scroll Cleaner
- // @name:ru VK Infinite Scroll Cleaner
- // @namespace http://vk.com
- // @version 0.1.2b
- // @description Clear old part of posts after loading new one. Helps with memory problems on low spec PCs.
- // @description:ru Удаляет старые посты при загрузке новых. Помогает с потреблением ОЗУ на слабых ПК.
- // @author 7KiLL
- // @match *://vk.com/*
- // ==/UserScript==
- (function() {
- 'use strict';
- var wall; //Posts selectors
- var count; //Number of posts
- //Number of posts is higher than actual by 2. Simple thing, but improves UX as well.
- //Favorites - 19/page
- //Feed - 11/page
- if(/fave/i.test(location.href)) {
- console.log('Fav detected');
- count = 21;
- wall = '.wall_posts.all ._post';
- }
- if(/feed/i.test(location.href)) {
- console.log('feed detected');
- count = 13;
- wall = '#feed_rows .feed_row';
- }
- setInterval(function(){
- var current = document.querySelectorAll(wall).length;
- if(current>count)
- clearFeed();
- }, 100);
- function clearFeed() {
- var len = document.querySelectorAll(wall).length;
- while(len > count) {
- document.querySelectorAll(wall)[0].remove();
- len = document.querySelectorAll(wall).length;
- }
- window.scrollTo(0, 350); //Average height of post. Skips first post of previous page that you have seen and probably
- //focus you on last one that you haven't seen fully.
- }
- })();