Skip to content

Instantly share code, notes, and snippets.

@Checksum
Last active March 11, 2024 10:41

Revisions

  1. Checksum revised this gist Mar 11, 2024. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion twitter.js
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,5 @@
    }
    });

    document.
    observer.observe(targetNode, { childList: true, subtree: true });
    })();
  2. Checksum revised this gist Mar 11, 2024. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions twitter.js
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,17 @@
    // Remove posts marked as "Ad"
    (() => {
    const adSel = `[data-testid=placementTracking]`
    const targetNode = document.querySelector(`section[role=region]`)
    const targetNode = document.querySelector(`body`)
    const observer = new MutationObserver((mutations) => {
    for (const m of mutations) {
    m.addedNodes.forEach(node => {
    if (ad = node.querySelector(adSel)) {
    ad.remove();
    ad.remove();
    }
    })
    }
    });

    document.
    observer.observe(targetNode, { childList: true, subtree: true });
    })();
  3. Checksum revised this gist Mar 10, 2024. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions twitter.js
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,11 @@
    // Remove posts marked as "Ad"
    (() => {
    const adNode = `[data-testid=placementTracking]`
    const adSel = `[data-testid=placementTracking]`
    const targetNode = document.querySelector(`section[role=region]`)
    const observer = new MutationObserver((mutations) => {
    for (const m of mutations) {
    m.addedNodes.forEach(node => {
    if ((const ad = node.querySelector(adNode))) {
    console.debug(`removed ad`);
    if (ad = node.querySelector(adSel)) {
    ad.remove();
    }
    })
  4. Checksum revised this gist Mar 10, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion twitter.js
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@
    const observer = new MutationObserver((mutations) => {
    for (const m of mutations) {
    m.addedNodes.forEach(node => {
    if (const ad = node.querySelector(adNode)) {
    if ((const ad = node.querySelector(adNode))) {
    console.debug(`removed ad`);
    ad.remove();
    }
  5. Checksum created this gist Mar 10, 2024.
    17 changes: 17 additions & 0 deletions twitter.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    // Remove posts marked as "Ad"
    (() => {
    const adNode = `[data-testid=placementTracking]`
    const targetNode = document.querySelector(`section[role=region]`)
    const observer = new MutationObserver((mutations) => {
    for (const m of mutations) {
    m.addedNodes.forEach(node => {
    if (const ad = node.querySelector(adNode)) {
    console.debug(`removed ad`);
    ad.remove();
    }
    })
    }
    });

    observer.observe(targetNode, { childList: true, subtree: true });
    })();