Twitter hide ads

目前為 2020-09-24 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Twitter hide ads
// @version      1.0
// @author       Addie
// @description:en Hide ads on Twitter web
// @match        https://*twitter.com/home
// @grant        GM_addStyle
// @namespace https://greasyfork.org/users/690175
// ==/UserScript==

/* globals $ */

'use strict'

const hideAds = () => {
    [...document.querySelectorAll('[aria-label="Timeline: Your Home Timeline"] article span')]
        .filter(el => el.innerText == 'Promoted')
        .map(el => el.closest('[aria-label="Timeline: Your Home Timeline"]>div>div'))
        .forEach(el => {
            if (!el.classList.contains('hidden-by-twitter-hide-ads')) {
                console.log('Ad hidden:');
                console.log(el);
                el.classList.add('hidden-by-twitter-hide-ads');
            }
        });
}

let hideAdsInterval = setInterval(hideAds, 500);

GM_addStyle(`

div.hidden-by-twitter-hide-ads {
    display: none !important;
}

`)