Facebook Block Sponsored Section in Messenger

Removes the section titled "Sponsored" on the right side of Facebook in the messenger area

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

You will need to install an extension such as Tampermonkey to install this script.

Tendrás que instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Tendrás que instalar una extensión como Tampermonkey antes de poder instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Tendrás que instalar una extensión como Stylus antes de poder instalar este script.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

Para poder instalar esto tendrás que instalar primero una extensión de estilos de usuario.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name            Facebook Block Sponsored Section in Messenger
// @version         0.7
// @description     Removes the section titled "Sponsored" on the right side of Facebook in the messenger area
// @author          asheroto
// @license         MIT
// @icon            https://facebook.com/favicon.ico
// @match           https://www.facebook.com/
// @namespace       https://greasyfork.org/en/scripts/422348-facebook-block-sponsored-section-in-messenger
// @grant           GM_addElement
// ==/UserScript==

// ==OpenUserScript==
// @author          asheroto
// ==/OpenUserScript==

/* jshint esversion: 6 */

(function () {
  let xpath = function (xpathToExecute) {
    let result = [];
    let nodesSnapshot = document.evaluate(xpathToExecute, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (let i = 0; i < nodesSnapshot.snapshotLength; i++) {
      result.push(nodesSnapshot.snapshotItem(i));
    }
    return result;
  };

  let thePath = "/html/body/div[1]/div/div[1]/div/div[5]/div/div/div[3]/div/div/div[1]/div[1]/div/div[2]/div/div/div[1]/div/div[1]/span";

  let runCount;
  let intv = 500; // Run every 0.5 seconds
  let intvEnd = 5000; // Clear after 5 seconds
  let go = setInterval(pollDOM, intv);

  function pollDOM() {
    runCount += intv; // Add intv value to runCount every time to count the amount of ms ran
    if (runCount >= intvEnd) {
      // Clear interval after intvEnd ms
      clearInterval(go);
    }

    try {
      if (xpath(thePath)[0].children[0].children.length) {
        xpath(thePath)[0].children[0].remove();
      }
    }
    catch (e) {}
  }
})();