Connect with us

Hi, what are you looking for?

The American GeniusThe American Genius


Chrome extension kills frustrating JavaScript

While JavaScript has some amazing benefits, it can be troublesome for any web browser, so one coder has created a cure for the Chrome browser.

When JavaScript makes you want to scream

Ever run into some nuisances on the web caused by JavaScript? It’s a great programming language but it can cause some headaches – for instance, when a website won’t let users copy and paste text or right click. These annoyances occur due to the scripts written by the sites’ developers; although some scripts are helpful, there is a way to enjoy the merits of beneficial scripting while doing away with the kind that make you crush your mouse in frustration.

Kill Evil, an extension in Chrome, provides workarounds for unwanted scripting all across the web by disabling instances when sites:

  • Restrict the right click menu.
  • Don’t allow the user to resize windows.
  • Force users to open up all links in a new tab.
  • Prevent users from copying text, or if they allow copying, automatically include a citation link along with the text.
  • Take users to a print dialogue box whenever they click “view print version” of a page or document.

The ups and down of the tool

The extension is a great solution and can be turned on and off in Chrome thereby providing users the flexibility to enable as they wish. At times, it can misinterpret some scripting and cause pages to work incorrectly, so it’s best for users to whitelist pages they visit regularly and denote their acceptance of scripting on the site, especially Google sites and services.

This way, Kill Evil can provide a more enjoyable user experience where site visitors can freely browse and interact on the web without being inhibited by Java scripting.

The Kill Evil extension is available in the Google Chrome Web Store and has a 4-star rating with upwards of 10,000 users. The extension puts the power back into the hands of the site visitors, preventing web pages from interfering with user clipboards, window sizing and impeding user actions while on the site.

Advertisement. Scroll to continue reading.

Destiny Bennett is a journalist who has earned double communications' degrees in Journalism and Public Relations, as well as a certification in Business from The University of Texas at Austin. She has written stories for AustinWoman Magazine as well as various University of Texas publications and enjoys the art of telling a story. Her interests include finance, technology, social media...and watching HGTV religiously.



  1. getify

    August 22, 2012 at 9:42 am

    This is an inaccurate article, and for someone like me in the web development community, really frustrating to see.
    Java != JavaScript. “Java scripts” != JavaScript. Java and JavaScript are as related as “car” and “carnival”. Totally different languages. This article is talking about an extension which blocks various JavaScript functionalities, but you use the Java logo, and mention “Java” several times.
    It’s a common confusion/mistake, but it’s definitely one which we need to make sure we’re not casually overlooking.
    “At times, it can misinterpret some scripting and cause pages to work incorrectly…”
    This is actually a perfect example of why this sort of extension is actually really irresponsible and a bad thing to promote. If general users don’t understand what the browser can and cannot do with JavaScript, and they blindly use some over-aggressive extension to block behavior, they are defeating potentially lots of valuable functionality that they don’t even know is there.
    We web developers spend a lot of effort to improve the user experience in sites by leveraging JavaScript’s power, but an extension like this can cripple that experience. Neither the developer nor the user know this has happened, and so the user loses.
    Yes, I agree that some of the stuff it blocks are annoyances that sites’ developers never should have used.
    But, here’s a perfect example of why this extension is a bad idea: it blocks any script which uses “oncontextmenu”, because it assumes (incorrectly!) that any site which uses that JavaScript feature is doing so to disable the right-click menu. In reality, most sites these days use that feature to provide really useful things like custom right-click menus. For instance, if you’ve ever used googledocs, you’ll know that the right-click menu you see there is customized and much more powerful and useful than the built-in browser menu.
    You note, rather casually, that users should white-list sites where these legitimate things are blocked. The problem is, most users don’t even realize what’s going on, so they don’t know if the site they’re using is broken, blocked by the extension, etc. They also don’t know if it’s a responsible thing to whitelist that site or not.
    The better approach is not to disable scripts on pages you think behave “badly”, but to simply not go to those sites. Sites which behave poorly lose, if people “vote” by stopping using them. Sites which do useful things in a responsible way win, when people “vote” by switching to them from bad sites. This extension hampers that “democratic” self-policing of the web by creating a situation where the users it targets are incapable of making the informed decisions it requires.
    This is, in my opinion, an irresponsible extension for the web, and your promotion of it is equally so. I would ask you to reconsider the basis of the article. I would also ask, as mentioned above, that you at least correct it to be accurate (JavaScript vs. Java).

    • laniar

      August 22, 2012 at 10:32 am

       @getify Kyle, totally my fault, I personally edited the title and went too quickly. I apologize.Thanks for that update, and your other thoughts on the extension. Do you have any suggestions for our readers that go to pages, such as their company’s, or association’s that they are required to use daily, but get frustrated by Java? You know we’re rational people here, so we’re totally open to your thoughts!

      • getify

        August 22, 2012 at 10:48 am

         @laniar I believe you just edited the title to go from “Java scripts” to “Java”. This is actually the opposite of what I was suggesting. This article is definitely about JavaScript, which is distinct from Java, and so the accurate thing is to change references of “Java” to “JavaScript”. In addition, the Java logo isn’t appropriate. There’s a JavaScript logo if you’re interested, here:
        My suggestion would be, if you visit a site (and have to), and that site is doing things with JavaScript that you don’t like, voice your concerns to the site. Explain to them why blocking context-menu is actually hurting your user workflow (and why it’s also a frowned-upon practice by the entire legitimate JavaScript community). Point them to sites which you think do things well, and ask them to consider updating their user experience to be more modern and user friendly.
        If all those things fail, then I think you should consider the wisdom of finding a different site to get that content from. If a site stubbornly refuses to stay “with the times” and instead insists on keeping its users in the dark ages, it’s actively disrespecting them and their needs and wishes, and is in my opinion detrimental to the overall web.
        If they don’t see the consequences of their stubborn backwards ways, from real users, the web will continue to be held back and users will continue to feel alienated and unimportant.

        • laniar

          August 22, 2012 at 10:52 am

           @getify so that brings up a good point – take real estate, for example. Many Realtors are actually tech savvy (where do you think everyone went after the dotcom bust?), and they get on committees at associations and push/plead/beg for modernity, but the talking heads shoot it down, and you get an entire MLS or search site that has wonky Java and outdated code, despite endless ours of pushing for innovation. In those instances, is there an alternative to the chrome extension above that could be used for when people are stuck with sites they must use to function in their industry and have no choice, but are absolutely at their wit’s end? Thanks for taking the time to be so responsive! (also, you’re coming to BASHH tomorrow, right?) 🙂  

        • emmecinque

          August 22, 2012 at 11:06 am

           @laniar  @getify You’re still using the term “Java” when you really mean “JavaScript”.  As getify wrote, that’s like using the word “car” when you mean “carnival”.  The names share those four letters “J-A-V-A” but they’re otherwise completely and totally different.
          Java does play a small role in some web properties, but it’s quite rare nowadays. If you experience broken or misbehaving web pages, the overwhelming likelihood is that the problems are in JavaScript code, not Java.

        • getify

          August 22, 2012 at 12:02 pm

           @laniar Reiterating: please change “Java” to “JavaScript” and ditch the Java logo.
          You’re asking, what can you do when all the sites in your industry suck? Sounds like your industry is ready for a startup to shake things up. If the challenges these MLS sites are giving you are impeding your job, and you could build a better site that fit the workflows better, you could capture a huge chunk of the industry pretty easily, right? Sounds like a few of you smart former-techies need to ‘carpe diem’. 🙂

        • laniar

          August 22, 2012 at 12:06 pm

           @getify I WISH! You’re singing my tune. Unfortunately, in this case, Realtors are bound to the MLS chosen by the association, and there are some new startups seeking to shake things up that are open source-y, and less sucky, but the traction is difficult in the dinosaur committees. C’est la vie! (Also, changes in progress, thanks for helping clarify. Totally my bad! #wristslap #quitworkingat3am)

          • Joe Whitehead

            December 7, 2016 at 8:28 am

            Sounds like the College Board. Corruption to the core. I imagine some stereotype of an uncle or aunt owning the company providing the software+site. XD

    • Joe Whitehead

      December 7, 2016 at 8:36 am

      “This is actually a perfect example of why this sort of extension is actually really irresponsible and a bad thing to promote. If general users don’t understand what the browser can and cannot do with JavaScript, and they blindly use some over-aggressive extension to block behavior, they are defeating potentially lots of valuable functionality that they don’t even know is there.”

      Hey, not our fault the sites abused it! Blame people like advertisers and Fanfiction.Net for abusing their users. Even worse is when you’re told to not use a site like Youtube or eBay, when you’re depending on it for income and using an unpopular site runs right into the “network effect”. That is, you’ll lose money! I see some sites deliberately using opaqueness to make the page white even for the main text in the page, until JS is enabled, and even then it doesn’t work on all devices. Ouch! That’s very much anti-user. Same sites often have 0 comments and no subscribers, so at least part of the “voting” effect is working.

      I also partially blame Google for not even caring about stuff like the “Do you really want to leave” loops that ‘hijacker’ sites use. If they won’t even fix it so you can block all future dialogues (or at least until reloading browser) on a site, on mobiles, then they definitely have shown their true colors. Supporting the spammers is in the long term hurting the advertising industry. There’s a reason that people actively try to ‘break sites’. Sad but this is why we can’t have nice things.

  2. emmecinque

    August 22, 2012 at 9:51 am

    The programming languages Java and JavaScript are not at all the same. The proper topic of your article is “JavaScript”, not “Java scripts” (which don’t exist) or “Java” (which is simply incorrect).

  3. mipesom

    August 22, 2012 at 10:15 am

    @getify Business i/gence isn’t the only thing this site is redefining. 😉 Nice comment. You only forgot a link to “Researching essentials”.

  4. andystalick

    August 22, 2012 at 10:21 am

    @getify You’re quite right, and the confusion is frustrating. But I don’t think the average journalist knows that != means ‘does not equal’

    • getify

      August 22, 2012 at 10:23 am

      @andystalick yeah i realized that after i wrote the comment, but no edit. :/

  5. KeithMonday

    August 22, 2012 at 3:31 pm

    @DanielZeevi So does uninstalling with REVO and running SuperAntiSpyware

Leave a Reply

Your email address will not be published. Required fields are marked *


American Genius
news neatly in your inbox

Subscribe to our mailing list for news sent straight to your email inbox.



Business Entrepreneur

(ENTREPRENEUR NEWS) Win The Day chrome extension helps you set goals and achieve them which means you win more than just the day!

Tech News

(TECH NEWS) It's designed to help you archive and access the links that you’ve come across and see them again when you need and...

Social Media launched last year to bring the "consumer graph" to Chrome users everywhere, adding social context to the web. Now, the extension is splitting...


Everyone knows that by the mere act of using the web, we are all leaking information like a sieve, but Privacyfix shows you where...


The American Genius is a strong news voice in the entrepreneur and tech world, offering meaningful, concise insight into emerging technologies, the digital economy, best practices, and a shifting business culture. We refuse to publish fluff, and our readers rely on us for inspiring action. Copyright © 2005-2022, The American Genius, LLC.