Nuvola apps important
This script is for PERSONAL use only!
You are free to install this script for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:Common.js or MediaWiki:Wikia.js), as it would violate FANDOM's Terms of Use.
(See the customization policy)

UnsafeScripts attempts to re-activate user customizations in the JS code editor; a safety limitation which power users may find annoying.

When the edit button is clicked, the script launches the JavaScript page editor in a new tab and loads the customization there. The script also supports URL query parameters.

Only use this script for a reason, like if you want AntiUnicruft or TabKeyInserter to work fully. Note that this script loads site scripts as well as user scripts.



User configuration

You can configure the script by placing the window.unsafeScriptsConfig object above your import. Here's the default configuration:

window.unsafeScriptsConfig = {
    'usesitejs': true,
    'useuserjs': true,
    'usesitecss': true,
    'useusercss': true,
    'dropdown': false


Here's a list of options:

Option Description Default

Conditional for loading the site scripts module.
Accepts true and false.


Conditional for loading the user scripts module.
Accepts true and false.


Conditional for loading the site styles module.
Accepts true and false.


Conditional for loading the site scripts module.
Accepts true and false.


URL query parameters

With these, you can override the options set in the default/user configuration. On the script page, add a query string in your address bar like so:

This URL moves the button to the dropdown and enables debug mode.

Preventing site customizations from loading

The usesitejsand usesitecss options can be set to false, in order to disable site customisations.

If you need to bypass customizations while removing malicious code, use the following:

This URL disables site JS, site CSS and moves the button to the dropdown.


  • This script was created in 2013, after FANDOM introduced a safety feature that blocks user and site scripts while editing Javascript pages.
  • It is possible for custom JS to break the editor with this script, unless bypassed.