s00d / VK.com hide view posts

// ==UserScript==
// @name           VK.com hide view posts
// @namespace      s00d
// @author		   https://vk.com/id6460312
// @description    Скрывает просмотренные посты (vkontakte) (without jquery)
// @version		   1.0
// @include        *://vk.com/*
// @grant		   none
// @license MIT
// @copyright 2018, s00d (https://openuserjs.org/users/s00d)
// ==/UserScript==

var load = false;

function clean() {// отчистка 
  var list = document.getElementsByClassName('_post'); 
  for(var i in list) 
    try{ 
      if(list[i].getBoundingClientRect().top < -100) {list[i].style.display = 'none'} 
    } catch(e){

    };
}
  
function scrollToTop() {// скрол 
  window.scroll({ 
    top: 0, 
    left: 0, 
    //behavior: 'smooth' 
  });
}

window.addEventListener("load", function(){
  console.log('[vk post clean] add button')
  if(load) return;
  load = true;
  
  var button = document.createElement("button");
  button.innerHTML = "clear";
  button.style.opacity = 0.5;
  button.style.position = "absolute";
  button.style.right = '200px';
  button.style.top = '15px';

  // 2. Append somewhere
  var pos = document.getElementById("page_header_wrap");
  pos.appendChild(button);

  button.addEventListener ("click", function() {
    clean();
    scrollToTop();
  });

});