This guide was last updated for Opera 12.00
Browser JavaScript is a feature that allows Opera to automatically fix incompatible Web pages, out of date scripts, and pages that inadvertently block Opera. The script file is automatically distributed by Opera Software ASA, and can be used to apply fixes to specific Web sites, and specific scripts.
Browser JavaScript respects your JavaScript preferences, and will not be loaded if JavaScript is disabled.
Current browser.js status: checking... How do I enable it?
Note: Opera also provides User JavaScript, which allows you to apply your own enhancements and fixes to Web pages. Additionally, Opera Software ASA runs the Open the Web initiative, which contacts the authors of problematic Web sites.
Browser JavaScript and Check For New Opera settings in Opera6.ini.If you use a proxy server that requires user name and password to access the internet, please note that Opera will not request user name and password for an authenticating proxy in order to download site patches. Site patching or upgrade notification may not take place if such proxies are required, but you may be able to check for updates manually.
If you have changed settings, or changed the file itself, the browser.js feature may have become disabled.
If this doesn’t work for you, the file may be corrupted. Please follow the instructions on “checking for updates manually” in the next section.
Opera downloads the file automatically once a week, but if you want to make absolutely sure you have the latest file you can follow these steps:
Opera may tell you no new Opera version is available, but it will still check for a new version of the browser.js file.
If you want to take a closer look at the patches, or track changes to browser.js, we have a browser.js repository on GitHub. If you find a patch that isn’t working, you’re welcome to branch browser.js, modify it and send us a pull request.
There are several reasons why Opera might modify your pages. These include:
browser.js logs any amends it makes to Opera Dragonfly’s console. The log begins “Opera has modified...” and ends with the string “browser.js”.
If you think Opera is modifying your page incorrectly or unnecessarily, or if you have removed the cause of the problems, please report it in our bug tracking system or send us a pull request on GitHub.
If you wish to disable Browser JavaScript to allow you to test your fixes, go to opera:config#Browser JavaScript and change the value to 0. (The default is “2” when you want to turn it back on again.) Toggling this setting on does not require restarting Opera.
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.