diff --git a/docs/reference/hooks.rst b/docs/reference/hooks.rst
index 6e85087a0..c45be6245 100644
--- a/docs/reference/hooks.rst
+++ b/docs/reference/hooks.rst
@@ -321,6 +321,26 @@ Add additional CSS files or snippets to all admin pages.
)
+.. _insert_global_admin_js:
+
+``insert_global_admin_js``
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Add additional JavaScript files or code snippets to all admin pages.
+
+ .. code-block:: python
+
+ from django.utils.html import format_html
+
+ from wagtail.wagtailcore import hooks
+
+ @hooks.register('insert_global_admin_js')
+ def global_admin_js():
+ return format_html('')
+
+
Editor workflow
---------------
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html
index d769c0c94..dde9aa96b 100644
--- a/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/admin_base.html
@@ -25,6 +25,7 @@
+ {% hook_output 'insert_global_admin_js' %}
{% main_nav_js %}