If you have NoScript block domains from the site you visit then none of
them run (1st or 3rd party). Problem there is that most users will
allow scripts at the site (1st party) because they actually do want to
see that site's content and many sites use Javascript to produce
content. So once the user decides they want to allow scripts at a site
they chose to visit (or they configure NoScript to temporarily allow
scripts at the sites they visit) then any scripts from that site will
run.
NoScript can also "block it no matter which domain it's from". The
question is if you really want to block scripts on the site that YOU
chose to visit. NoScript defaults to blocking all scripts and then YOU
choose which ones, if any, to allow. But think about it under real use:
are you really going to block the scripts on a page that you chose to
visit which means you also won't see all of their content that you do
want to see or deny behavior on that page that you really do want, like
being to click on an entry from a list? If the user visits a page more
than once, it's likely they're going to permit scripts to run from that
site. That's means ALL scripts from that site get executed on that
page. ABP allows for more granularity in rules than NoScript. In
NoScript, it's on or off. In ABP, you can pick parts of the web page to
block but most users don't have the expertise to decipher the page code
to determine on what they need to block. If it's a dynamic page then
the user never gets to see the server-side scripts that generate that
page content (but they can still block on something in its structure).
That's why the Element Helper add-on is useful because it lets
non-experts pick an element shown in a page and create a rule on THAT to
block it on a later revisit or after refresh. If you want to disable
parts of a web page, ABP is better than NoScript.
In this case, with the
patch.com site showing the nuisancesome sliding
window behavior that came from the
patch-assets.com domain, and while a
script from
patch-assets.com looks like a 3rd party script, both those
domains are owned by AOL. It's the same entity that owns both domains
but they chose to put some of their resources on different domains. So
while this bad behavior can now be blocked by not allowing scripts from
patch-assets.com, AOL could decide later to integrate their script
server under the same
patch.com domain. With NoScript your choice would
then be to block all scripts at
patch.com or all them all there. It's
on or off with NoScript. NoScript is more about security and some bad
behavior than about assuaging over sensitive users that cannot tolerate
any ads. The products have different focus with some overlap in effect.