TikTok Desktop Ad Remover

Removes tiktok ads through fetch intercept

// ==UserScript==
// @name         TikTok Desktop Ad Remover
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Removes tiktok ads through fetch intercept
// @author       PixelBlob
// @match        https://www.tiktok.com/*
// @grant       GM_xmlhttpRequest
// @license MIT
// @run-at      document-start
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tiktok.com
// ==/UserScript==
 
(function() {
    'use strict';
 
    unsafeWindow.originalFetch = unsafeWindow.fetch
    unsafeWindow.fetch = async (...args) => {
        let response = await unsafeWindow.originalFetch(...args);
 
        if (response.url.includes("item_list")) {
            const json = () =>
            response
            .clone()
            .json()
            .then((data) => {
                var adCount = data.itemList.filter(item=>item.ad_info).length
                if (adCount > 0) console.log(`Removed ${adCount} Ads!`)
                data.itemList = data.itemList.filter(item=>!item.ad_info)
                return ({ ...data })
            });
 
            response.json = json;
 
 
        }
 
        return response;
    };
})();