You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
1 month ago
|
function getAds() {
|
||
|
let timeline = document.querySelector('div[aria-label^="Timeline"]:not(.ad):not(.not-ad)');
|
||
|
if (timeline) {
|
||
|
let middle = timeline.querySelector('div');
|
||
|
if (middle) {
|
||
|
let posts = middle.querySelectorAll('div');
|
||
|
posts.forEach(post => {
|
||
|
let spans = Array.from(post.querySelectorAll('span'));
|
||
|
spans.every(span => {
|
||
|
if (span.textContent === 'Ad') {
|
||
|
post.classList.add('ad');
|
||
|
console.log('Ad hidden!');
|
||
|
return false;
|
||
|
}
|
||
|
post.classList.add('not-ad');
|
||
|
return true;
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function ensureAds() {
|
||
|
if (document.readyState === 'complete') {
|
||
|
getAds();
|
||
|
setInterval(getAds, 5000); // 10 seconds interval
|
||
|
} else {
|
||
|
window.addEventListener('load', function() {
|
||
|
getAds();
|
||
|
setInterval(getAds, 5000); // 10 seconds interval
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
ensureAds();
|