Skip to content

Instantly share code, notes, and snippets.

@justdanpo
Last active October 17, 2024 17:46
Show Gist options
  • Save justdanpo/9cea2203cd88bcb46d473b29dfce1b63 to your computer and use it in GitHub Desktop.
Save justdanpo/9cea2203cd88bcb46d473b29dfce1b63 to your computer and use it in GitHub Desktop.
Block vk.com ad posts
// ==UserScript==
// @name Block vk.com ad posts
// @namespace https://gist.github.com/justdanpo
// @version 0.9
// @description Block vk.com ad posts
// @author den_po
// @include https://vk.com*
// @grant none
// ==/UserScript==
(function () {
function removeads(itm) {
for (let node of itm.querySelectorAll('div.PostHeaderSubtitle')) {
Array.from(node.querySelectorAll('*[aria-hidden="true"]')).forEach(a=>a.parentNode.removeChild(a))
if(node.innerText.includes("Реклама")){
node = node.closest('div.feed_row')
node.parentNode.removeChild(node)
}
}
for (const node of itm.querySelectorAll('#ads_left')) node.parentNode.removeChild(node)
}
removeads(document)
document.addEventListener("DOMNodeInserted", evt => removeads(evt.relatedNode))
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment