Jump to content
MediaWiki

Manual:JavaScript hooks

From mediawiki.org
Languages:
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

See also

[edit ]

AltStyle によって変換されたページ (->オリジナル) /