Enable JavaScript

Enable JavaScript

ID: egljjlhdimceghlkloddalnlpgdgkboj

Supported Languages

🇸🇦Arabic
🇧🇬Bulgarian
🇪🇸Catalan
🇭🇷Croatian
🇨🇿Czech
🇩🇰Danish
🇳🇱Dutch
🇺🇸English
🇪🇪Estonian
🇵🇭Filipino
🇫🇮Finnish
🇫🇷French
🇩🇪German
🇬🇷Greek
🇮🇱Hebrew
🇮🇳Hindi
🇭🇺Hungarian
🇮🇩Indonesian
🇮🇹Italian
🇯🇵Japanese
🇰🇷Korean
🇱🇻Latvian
🇱🇹Lithuanian
🇲🇾Malay
🇳🇴Norwegian
🇮🇷Persian
🇵🇱Polish
🇷🇴Romanian
🇷🇺Russian
🇷🇸Serbian
🇸🇰Slovak
🇸🇮Slovenian
🇪🇸Spanish
🇸🇪Swedish
🇹🇭Thai
🇹🇷Turkish
🇺🇦Ukrainian
🇻🇳Vietnamese

Extension Info & Metadata

Status
Active
Version
3.0.0
Size
0.19 MB
Rating
4.4/5
Reviews
7
Users
10,000
Type
Extension
Updated
Mar 15, 2022
Category
Education
Price
Free
Featured
Yes
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
https://js-manager.freebusinessapps.net/View Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Website
Visit
Total Extensions
1
Active
1
Obsolete
0
Listed
1
Unlisted
0
Total Users
10,000
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

An easily way to turn ON/OFF website's JavaScript

Use a single button to turn javascript on or off on the Google Chrome Tab you are in. You might want to turn off javascript to help debug a webpage/check your website code errors. This is a quick way to enable/disable Javascript Turn javascript on/off with a button. To begin using the software, you need to install the extension first. Once you are on the website you wish to turn javascript off, just click on the software extension to switch it off . You can turn javascript back on for that webpage by clicking on the extension icon again. Disclaimer: Please note this extension is NOT made by Google and is made by an independent development team. All copyrights belong to their respective owners. Google doesn’t endorse or sponsor this Chrome extension. Enable Javascript is not owned by, is not licensed by and is not a subsidiary of Google Inc.

Item
Type
Severity
Description
contentSettings
Permission
High
This permission allows modification of website-specific content settings. Rated High because it can disable security features like JavaScript restrictions, mixed content blocking, and cookie controls for specific sites.
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
activeTab
Permission
Medium
This permission grants temporary access to the current tab. Rated Medium because it can access current page content when invoked, though limited to user-initiated actions.

On install, the extension opens an external welcome page at js-manager.freebusinessapps.net/welcome and registers an uninstall URL at /uninstall. The uninstall callback allows the publisher to record extension uninstall events on their server, a common low-grade tracking pattern. The extension ID is implicitly conveyed via the request, enabling install/uninstall analytics on the publisher domain.

js/welcome.js (Line 1)
class WelcomePage {  constructor() {    let homepage = chrome.runtime.getManifest()      .homepage_url;    if (homepage.endsWith("/")) {      homepage = homepage.substr(0, homepage.length - 1);    }    chrome.runtime.onInstalled.addListener(details => this.onInstalled(details, homepage));    this.setUninstallURL(homepage);  }  onInstalled(details, homepage) {    if (details.reason != "install" || !homepage) {      return;    }    chrome.tabs.create({      url: homepage + "/welcome",    });  }  setUninstallURL(homepage) {    chrome.runtime.setUninstallURL(homepage + "/uninstall");  }}new WelcomePage();

The options page assigns translated message strings directly into innerHTML rather than textContent. The values come from chrome.i18n.getMessage which is controlled by the extension's _locales bundle, so this is not exploitable by remote attackers, but it is a poor practice that could become an injection vector if locale data were ever sourced externally.

js/options.js (Line 101)
document.querySelectorAll("[data-loc]")  .forEach(el => {    const key = el.getAttribute("data-loc");    el.innerHTML = key.loc();  });

After toggling the JavaScript content setting, the extension reads the active tab URL and forces a reload. This is consistent with the stated functionality (apply allow/block to current page) and uses only activeTab, but it does briefly read tab.url which can include sensitive query parameters. No outbound network traffic is performed with this URL.

js/background.js (Line 3)
const reload = tab => {  chrome.storage.local.get(function(d) {    if (d.re && !d.state)      return    if (d.rd && d.state)      return    var url = tab.url ? tab.url : '';    var arr = url.split("/");    if (arr[0] === 'https:' || arr[0] === 'http:')      chrome.tabs.reload();  });};

By severity

Critical0
High0
Medium0
Low3

Versions scanned

Showing 1 of 3 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
3.0.03

Files with findings

3 distinct paths — top paths by unique finding count:

  • js/background.js1
  • js/options.js1
  • js/welcome.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Other
low
js/options.js (line 101)The options page assigns translated message strings directly into innerHTML rather than textContent. The values come from chrome.i18n.getMessage which is controlled by the extension's _locales bundle, so this is not e…
2Other
low
js/background.js (line 3)After toggling the JavaScript content setting, the extension reads the active tab URL and forces a reload. This is consistent with the stated functionality (apply allow/block to current page) and uses only activeTab, …
3Tracking
low
js/welcome.js (line 1)On install, the extension opens an external welcome page at js-manager.freebusinessapps.net/welcome and registers an uninstall URL at /uninstall. The uninstall callback allows the publisher to record extension uninsta…
URLs
4
IPv4
0
IPv6
0

URLs

View the external URLs this extension communicates with to understand its network activity and data interactions.

Gain full insight into all external connections.

Upgrade for full visibility.

microsoftedge.microsoft.com/addons/detail/%60https://microsoftedge.microsoft.com/addons/detail/`
chrome.google.com/webstore/detail/https://chrome.google.com/webstore/detail/
clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx
js-manager.freebusinessapps.net-https://js-manager.freebusinessapps.net

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 3 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

No comparable text files found between these versions.

Browse and explore files within this extension package

Gain full insight into all external connections.

Upgrade for full visibility.