Manual:JavaScript hooks
Appearance
From mediawiki.org
Languages:
- English
- 日本語
See also: Manual:PHP hooks
JavaScript hooks allow custom code to be executed when some defined action (such as saving a page or a user logging in) is performed. JavaScript hooks are placed in various parts of MediaWiki core/extension/skin front end code, and can be used by other parts of MediaWiki core/extensions/skins, user scripts, and gadgets.
Basic use
[edit ]hook( 'name' ).add( yourFunction )- will add your callback function to that hook. Then whenever the .fire() code is called, your function will be executed.hook( 'name' ).fire()- will create a new hook.
List of hooks
[edit ]- MediaWiki core hooks on doc.wikimedia.org
- CodeSearch for ).fire(
- MediaWiki core
- apisandbox.formatRequest
- codex.userlookup
- editRecovery.loadEnd
- htmlform.enhance
- postEdit
- postEdit.afterRemoval
- prefs.search.buildIndex
- RcFilters.highlight.enable
- RcFilters.popup.open
- SpecialBlock.block
- SpecialBlock.form
- structuredChangeFilters.ui.initialized
- typeaheadSearch.appendUrlParams
- util.addPortlet
- util.addPortletLink
- wikipage.categories
- wikipage.collapsibleContent
- wikipage.content
- wikipage.diff
- wikipage.diff.diffTypeSwitch
- wikipage.diff.wikitextBodyUpdate
- wikipage.editform
- wikipage.indicators
- wikipage.tableOfContents
- wikipage.watchlistChange
- MediaWiki skins
- wikipage.tableOfContents.vector
- MediaWiki extensions
- advancedSearch.configureFields
- advancedSearch.initNamespacePresetProviders
- centralauth-p-personal-reset
- codeEditor.configure
- confirmEdit.hCaptcha.executionSuccess
- discussionToolsOverflowMenuOnAddItem
- discussionToolsOverflowMenuOnChoose
- displaysettings
- echo.mobile
- ext.articleSummaries.cta.learnMoreButton
- ext.articleSummaries.cta.noButton
- ext.articleSummaries.cta.open
- ext.articleSummaries.cta.shown
- ext.articleSummaries.cta.yesButton
- ext.articleSummaries.init
- ext.articleSummaries.summary.noButton
- ext.articleSummaries.summary.opened
- ext.articleSummaries.summary.shown
- ext.articleSummaries.summary.yesButton
- ext.CodeMirror.destroy
- ext.CodeMirror.initialize
- ext.CodeMirror.input
- ext.CodeMirror.keymap
- ext.CodeMirror.preferences.apply
- ext.CodeMirror.preferences.display
- ext.CodeMirror.preferences.ready
- ext.CodeMirror.ready
- ext.CodeMirror.search
- ext.CodeMirror.switch
- ext.CodeMirror.toggle
- ext.echo.badge.countChange
- ext.echo.notifications.beforeRender
- ext.echo.popup.onInitialize
- ext.echo.special.onInitialize
- ext.ipinfo.infobox.widget
- ext.lqt.textareaCreated
- ext.pageTriage.toolbar.ready
- ext.Phonos.audio
- ext.proofreadpage.osd-controller-available
- ext.proofreadpage.osd-viewer-ready
- ext.proofreadpage.page-selection-register-filter
- ext.quicksurveys.dismiss
- ext.relatedArticles.click
- ext.TemplateWizard.field.create
- ext.TemplateWizard.TemplateForm.init
- ext.WikiEditor.realtimepreview.disable
- ext.WikiEditor.realtimepreview.enable
- ext.WikiEditor.realtimepreview.inuse
- ext.WikiEditor.realtimepreview.loaded
- ext.WikiEditor.realtimepreview.reloadError
- ext.WikiEditor.realtimepreview.reloadHover
- ext.WikiEditor.realtimepreview.reloadManual
- ext.WikiEditor.realtimepreview.resize
- ext.WikiEditor.realtimepreview.stop
- growthExperiments.contextItem.openHelpPanel
- growthExperiments.contextItem.saveArticle
- growthExperiments.helpPanelQuestionPosted
- growthExperiments.imageSuggestions.onImageCaptionReady
- growthExperiments.mobileHomepageOverlayHtmlLoaded
- growthExperiments.onAnnotationClicked
- growthExperiments.structuredTask.onboardingCompleted
- growthExperiments.structuredTask.showOnboardingIfNeeded
- growthExperiments.suggestionAcceptanceChange
- helpPanel.hideCta
- inspector-regainfocus
- mobileFrontend.editorClosed
- mobileFrontend.editorOpened
- mobileFrontend.editorOpening
- mobileFrontend.languageSearcher.linkClick
- mobileFrontend.loadLazyImages
- mobileFrontend.section-toggled
- moveend
- mw.cx.betafeature.enabled
- mw.cx.cta.accept
- mw.cx.cta.reject
- mw.cx.cta.shown
- mw.cx.draft.restored
- mw.cx.error
- mw.cx.error.anonuser
- mw.cx.translation.abusefilter
- mw.cx.translation.publish.error
- mw.cx.translation.published
- mw.translate.editor.afterEditorShown
- mw.translate.editor.afterSubmit
- mw.translate.editor.beforeSubmit
- mw.translate.editor.showTranslationHelpers
- mw.translate.messagetable.formatMessageBeforeTable
- mw.translate.translationView.stateChange
- mw.uls.compact_language_links.open
- mw.uls.compactlinks.initialized
- mw.uls.font.change
- mw.uls.ime.change
- mw.uls.ime.disable
- mw.uls.ime.morelanguages
- mw.uls.interface.language.change
- mw.uls.interface.morelanguages
- mw.uls.language.revert
- mw.uls.settings.cancel
- mw.uls.settings.open
- readerExperiments.section-toggled
- readingLists.bookmark.edit
- skin.logout
- Step.registerMwHookListener.otherHook
- tmh.player.loaded
- util
- ve.activate
- ve.activationComplete
- ve.activationStart
- ve.deactivate
- ve.deactivationComplete
- ve.loadModules
- ve.newTarget
- ve.preSaveProcess
- ve.saveDialog.stateChanged
- ve.skinTabSetupComplete
- ve.toolbarSaveButton.stateChanged
- ve.ui.MwLatexDialogReadyProcess
- ve.wikitextInteractive
- wikibase.entityPage.entityLoaded
- wikibase.entityPage.entityView.rendered
- wikibase.entityPage.entityView.viewFactoryFactory.required
- wikibase.lexemeview.ready
- wikiEditor.toolbarReady
- wikipage.maps
- win.wikibase.entityPage.entityLoaded
- MediaWiki core