Skip to content

Instantly share code, notes, and snippets.

@whroman
Created January 5, 2016 11:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whroman/ba3ecb50fdd39f162575 to your computer and use it in GitHub Desktop.
Save whroman/ba3ecb50fdd39f162575 to your computer and use it in GitHub Desktop.
var numOfFeedItems = 0;
var removeRightCol = function () {
var rightCol = document.getElementById("rightCol");
if (rightCol && rightCol.remove) rightCol.remove();
var content = document.getElementById("contentArea");
content.setAttribute("style", "width: 100%");
};
var cleanseFeedAds = function () {
var feedAds = document.querySelectorAll(".uiStreamAdditionalLogging");
if (numOfFeedItems === feedAds.length) {
console.log('no change');
return;
}
var iter = 0;
for (iter; iter < feedAds.length; iter++) {
var ad = feedAds[iter];
var adWrapper = ad.parentElement;
var searchingForWrapper = true;
while (searchingForWrapper) {
searchingForWrapper = !(adWrapper.getAttribute("data-testid") === "fbfeed_story");
// Wrapper was not found, so let us try the parent el
if (searchingForWrapper) {
adWrapper = adWrapper.parentElement;
}
// Let us stop searching if parent is <body>
if (adWrapper.tagName === "BODY") {
adWrapper = null;
searchingForWrapper = false;
}
}
if (adWrapper) {
console.log("DELETED!!!!")
adWrapper.remove();
}
}
numOfFeedItems = feedAds.length;
};
var repaint = function () {
console.log("PAINT!");
removeRightCol();
cleanseFeedAds();
};
repaint();
window.addEventListener("scroll", repaint);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment