Skip to content

Commit e3428d1

Browse files
committed
Use specific origin instead of <unsafe_all_origins> in Axe configuration
1 parent 4317101 commit e3428d1

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

bakerydemo/base/wagtail_hooks.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
from wagtail import hooks
22
from wagtail.admin.filters import WagtailFilterSet
33
from wagtail.admin.userbar import AccessibilityItem
4+
from wagtail.admin.utils import get_admin_base_url
45
from wagtail.snippets.models import register_snippet
56
from wagtail.snippets.views.snippets import SnippetViewSet, SnippetViewSetGroup
7+
from wagtail_headless_preview.settings import headless_preview_settings
68

79
from bakerydemo.base.filters import RevisionFilterSetMixin
810
from bakerydemo.base.models import FooterText, Person
@@ -38,20 +40,19 @@ class CustomAccessibilityItem(AccessibilityItem):
3840
def get_axe_spec(self, request):
3941
spec = super().get_axe_spec(request)
4042
spec["allowedOrigins"] = [
41-
"<unsafe_all_origins>",
42-
# Can also use specific origins like the following, but a browser
43-
# warning will be shown in the console because Axe tries each origin
44-
# in every layer.
45-
# "http://localhost:3000",
46-
# "http://127.0.0.1:8000",
43+
headless_preview_settings.CLIENT_URLS["default"]
44+
if self.in_editor
45+
else get_admin_base_url()
4746
]
4847
return spec
4948

5049

5150
@hooks.register("construct_wagtail_userbar")
5251
def replace_userbar_accessibility_item(request, items, page):
5352
items[:] = [
54-
CustomAccessibilityItem() if isinstance(item, AccessibilityItem) else item
53+
CustomAccessibilityItem(in_editor=item.in_editor)
54+
if isinstance(item, AccessibilityItem)
55+
else item
5556
for item in items
5657
]
5758

0 commit comments

Comments
 (0)