Adds hover previews (via Extension:Popups) for interwiki links pointing to Wikipedia, on wikis where you can't install a custom PHP extension (e.g. Miraheze).
Popups exposes a mw.popups.register() function briefly, then deletes it|
This script grabs a reference to it the instant it's created, before the deletion happens, and uses it to register a second preview type that only matches interwiki links.
Currently, only en.wikipedia.org. Please submit a PR if you'd like to add support for more wikis.
- Extension:Popups installed and enabled
- Ability to run custom Javascript, either through
MediaWiki:Common.jsor Extension:Gadgets - JsDelivr and the target wiki allowed via CSP
Installation using Extension:Gadgets
-
Create
MediaWiki:Gadget-interwiki-popups.json your wiki, with this content:mw.loader.load( 'https://cdn.jsdelivr.net/gh/JJTech0130/interwiki-popups@main/interwiki_popups.js' );
-
Create
MediaWiki:Gadget-interwiki-popupswith a short description, e.g.:'''[https://github.com/JJTech0130/interwiki-popups Interwiki Popups]:''' Article previews when hovering over interwiki links to Wikipedia. -
Add a line to
MediaWiki:Gadgets-definition:* interwiki-popups[ResourceLoader|type=general]|interwiki-popups.js -
Enable it for yourself under
Special:Preferences-> Gadgets, and confirm it's working by hovering an interwiki link like[[wikipedia:Main Page]]on a content page. Check your browser console for:[interwiki-popups] registered via captured register() -
Once you're happy with it, you can make it load for everyone by default by adding
|defaultinside the brackets in step 3:* interwiki-popups[ResourceLoader|type=general|default]|interwiki-popups.js
Add the following line:
mw.loader.load( 'https://cdn.jsdelivr.net/gh/JJTech0130/interwiki-popups@main/interwiki_popups.js' );