Release status: stable
|Description||Load JS and CSS in the MediaWiki namespace on a per-page basis.|
|Author(s)||Brandon Fowler (BrandonXLFtalk)|
|Compatibility policy||Snapshots releases along with MediaWiki. Master is not backward compatible.|
|License||GNU General Public License 2.0 or later|
|Quarterly downloads||2 (Ranked 158th)|
|Translate the UseResource extension if it is available at translatewiki.net|
|Issues||Open tasks · Report a bug|
The UseResource extension adds the
When used in a template, pages that use the template will load the JS/CSS, this allows for the loading of scripts and stylesheets only used on some pages to be only loaded on the pages they are used on rather than being loaded on all pages using MediaWiki:Common.js and MediaWiki:Common.css or Extension:Gadgets.
Scripts can only be loaded from the MediaWiki namespace to prevent malicious code from being run, if you desire a way for user to edit stylesheets that only affect the content area, see Extension:TemplateStyles.
- Download and place the file(s) in a directory called
- Add the following code at the bottom of your LocalSettings.php file:
wfLoadExtension( 'UseResource' );
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
The extension is used by including
<usescript src="..." /> or
<usestyle src="..." /> tags on wiki pages to load the resource (script or stylesheet), replacing
... with the name of the resource.
Resources must be located in the MediaWiki namespace and can only be edited by uses with the
editinterface userright as they are the only users allowed to edit pages in the MediaWiki namespace.
The value of the
src attribute is the name of the resource to load.
If not namespace is included, the MediaWiki namespace is assumed.
For example, if you had a script located at MediaWiki:Test.js, you could load it using
<usescript src="test.js" />.
If the same resource is included on a single page multiple times, it is only run once.