How to disable / block / suppress a specific JavaScript (without disabling JS)

3

There's a specific script on a site I would like to disable without stopping the other scripts from working. I am using Firefox with Adblock Plus and Greasemonkey. I already googled extensively and tried different approaches but ultimately failed to succeed. Seems like I don't have enough understanding when it comes to setting up userscripts or defining adblock rules.

This is the script I need to block. It's an annoying popunder. The content gets blocked by Adblock but an unwanted empty window still opens everytime I click on the page.

<script>
BetterJsPop.add('https://www.url.tld/page.html', 
{
under: true, 
newTab: false,
perpage: 5,
cookieExpires: 600,
});
</script>

Any help would be appreciated.

domib_de

Posted 2016-10-07T09:45:43.440

Reputation: 31

A link to the page would be helpful. Is it something like this ? (popunder opens when clicking on the page)

– lemonsqueeze – 2016-10-08T05:40:22.737

Answers

1

Try uBlock Origin instead of AdBlockPlus maybe ?

It has specific code to block popups / popunders.

enter image description here

lemonsqueeze

Posted 2016-10-07T09:45:43.440

Reputation: 1 151

This doesn't address OP's question, which is how to disable a specific script. – TylerH – 2019-11-18T21:33:23.397

0

I'm really a beginner in understanding and debugging of HTML. And I was experiencing this problem to and I've tried several options but nothing worked. like a filter option in ABP that blocks the URL of the popup that was created by the script. (before i knew about where it specifically came from/was generated by)

So i went digging in the HTML source code and found exactly what you described. A java popunder script. and this piece of code was right above it:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "http://www.your-specific-website.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.popup-you-want-to-disable.com/search/?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

<script src="http://www.your-specific-website.com/js/script.js"></script>
<script src="http://www.your-specific-website.com/js/license.4.js"></script>

this let me know that the pupunder was generated by a script what was located in *js/script.js (because of this line <script src="http://www.your-specific-website.com/js/script.js"></script>)

so i had to create a custom filter to prevent this script from being read.

so i added this custom ABP filter

|http://www.your-specific-website.com/js/script.js

and until now it seems to work exactly like i hoped (so it only blocks the annoying pupunder and not more than i want. cause there were other java applications or scripts running on the website)

I have tried to reproduce that the website does open the popop/popunder but it hasn't done yet. So until i do get it again, with the filter enabled, i consider this fix working.

Goodluck to you, and i hope this gets it fixed for you.

(Again, I'm only a hobbyist who likes to find out what causes the errors/unwanted actions i come across. So if someone with more knowledge about the html code or this specific problem reads this and thinks this is definitely not a solution for this problem, please say so, and, show me what i have to do for this problem to be solved.)

Lukas B

Posted 2016-10-07T09:45:43.440

Reputation: 1

0

I think you can call BetterJsPop.reset(); using the console or bookmarklet ( bookmark where the URL is javascript:BetterJsPop.reset();void(0)) depending on the version of BetterJsPop.

LiveLongAndProsper

Posted 2016-10-07T09:45:43.440

Reputation: 1