Skip to content

Instantly share code, notes, and snippets.

@jin10086
Created March 14, 2024 03:06
Show Gist options
  • Save jin10086/ce910b675780846720fe5f43665295b0 to your computer and use it in GitHub Desktop.
Save jin10086/ce910b675780846720fe5f43665295b0 to your computer and use it in GitHub Desktop.
hidden twitter ads
// ==UserScript==
// @name 去除 tiwtter 广告.
// @namespace http://tampermonkey.net/
// @version 2024-03-14
// @description try to take over the world!
// @author jin
// @match https://twitter.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant none
// ==/UserScript==
//flow me: https://twitter.com/jin_asac
(function() {
'use strict';
// 选择要观察变动的节点
const targetNode = document.body; // 观察<body>标签,可以根据需要调整
// 配置观察选项:
const config = { childList: true, subtree: true }; // 观察目标子节点的变动,以及子节点树的变动
const callback = function(mutationsList, observer) {
// 使用mutationsList可以检查变动详情
// 在此处编写你希望执行的操作
console.log('Detected changes, executing script.');
const spans = Array.from(document.querySelectorAll('span')).filter(span => span.textContent.trim() === '推荐');
spans.forEach(span => {
let parentDiv = span.closest('article');
if (parentDiv) {
parentDiv.style.display = 'none';
console.log('已经去除一个推特广告')
}
});
};
// 创建一个观察器实例并传入回调函数
const observer = new MutationObserver(callback);
// 使用配置开始观察目标节点
observer.observe(targetNode, config);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment