Facebook - News feed killer

Removes the ticker, news feed, etc.

// ==UserScript==
// @name          Facebook - News feed killer
// @namespace     com.facebook.newsfeedkiller
// @description	  Removes the ticker, news feed, etc.
// @author        Xzer, keehun (original)
// @include       http://facebook.com/*
// @include       https://facebook.com/*
// @include       http://*.facebook.com/*
// @include       https://*.facebook.com/*
// @run-at        document-start
// @version       1.2
// ==/UserScript==

// This userscript (1.1, "Old") is a slightly modified version of https://userstyles.org/styles/101805
// (I replaced "display: none" with "visibility: hidden", since Facebook will continuously try to load content with the former)
// 1.2: Added a few lines for the July 2020 Facebook redesign.


// New (1.2)
(function(){
  var css = 'div[role="main"]{ visibility: hidden !important }';
  addCSS(css);
})();


// Old
(function(){
  var css = [
    "div[id*=\"topnews\"], /* News feed */",
    //"#u_0_1q, /* News feed: empty loading indicator items */",
    "#pagelet_bookmark_nav, /* Left column: Bookmarks */",
    "a[href*=\"lists\"], /* Left column: Lists like \'Close Friends\' */",
    "div[id*=\"ticker\"] /* Right column / Chat sidebar: news ticker */",
    "{",
    "  	visibility: hidden !important;",
    "}"
	].join("\n");
	addCSS(css);
})();

function addCSS(css){
  if (typeof GM_addStyle != "undefined") {
    GM_addStyle(css);
  } else if (typeof PRO_addStyle != "undefined") {
    PRO_addStyle(css);
  } else if (typeof addStyle != "undefined") {
    addStyle(css);
  } else {
    var node = document.createElement("style");
    node.type = "text/css";
    node.appendChild(document.createTextNode(css));
    var heads = document.getElementsByTagName("head");
    if (heads.length > 0) {
      heads[0].appendChild(node); 
    } else {
      // no head yet, stick it whereever
      document.documentElement.appendChild(node);
    }
  }
}