How to Configure NoScript Settings in Tor Browser

Tor Browser comes with the NoScript extension pre-installed to protect your privacy and anonymity by blocking potentially malicious JavaScript, Flash, and other executable content. This guide explains how to manage NoScript effectively, both by utilizing Tor Browser’s built-in security levels and by accessing advanced, site-specific permissions directly within the NoScript interface.

Tor Browser manages NoScript rules automatically through its unified security slider. Adjusting this setting is the safest way to configure script blocking without creating a unique browser fingerprint.

  1. Open Tor Browser.
  2. Click the Shield icon located to the right of the address bar.
  3. Select Settings (or Change… depending on your version) to open the Security Level settings.
  4. Choose from the three available levels:
    • Standard: All browser and website features are enabled by default. JavaScript runs normally.
    • Safer: Disables JavaScript on non-HTTPS sites and turns off some fonts and math symbols. HTML5 media must be clicked to play.
    • Safest: Disables JavaScript entirely on all sites by default. Media and fonts are heavily restricted.

Method 2: Accessing the NoScript Toolbar Button

To manually control permissions on a per-site or per-script basis, you must make the NoScript interface visible in the browser toolbar.

  1. Click the Extensions puzzle piece icon on the top-right toolbar.
  2. Locate NoScript in the list.
  3. Click the Pin to Toolbar (or gear icon) next to NoScript so the blue “S” icon stays visible on your main navigation bar.

Method 3: Customizing Per-Site Permissions

Once the NoScript icon is visible, you can configure granular permissions for any active webpage.

  1. Navigate to the website you want to configure.
  2. Click the NoScript icon in the toolbar to display the permissions menu.
  3. You will see a list of domains attempting to run scripts on the current page. Click the icon next to any domain to change its status:
    • Default: Inherits the global baseline rule.
    • Trusted (Green): Allows all active content and scripts for that specific domain.
    • Untrusted (Red): Permanently blocks all active content from that domain.
    • Custom (Gear icon): Lets you individually toggle specific elements, such as script, object, media, frame, font, webgl, and fetch.
  4. Use the Temporarily Allow option (represented by an icon with a clock or outline) to grant permissions that expire automatically when you close the browser.

Method 4: Configuring Global NoScript Options

For advanced global settings that apply across all sessions:

  1. Click the NoScript icon on the toolbar.
  2. Click the Gear/Options icon in the top-right corner of the NoScript drop-down window.
  3. Under the General tab, you can define the default permissions for the Default, Trusted, and Untrusted categories.
  4. Under the Per-site Permissions tab, you can search, add, or remove domains from your permanent whitelist or blacklist.
  5. Under the Advanced tab, you can adjust protections against Cross-Site Scripting (XSS) and DNS rebinding attacks.

Important Security Considerations