GitLab's web interface is completely broken on Windows 8.1 for Chrome

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Somewhere between June 18th and June 19th (at 0:00 UTC), when opening many pages, only the background and blank pages appeared. Neither the left sidebar, nor the breadcrumb navigation, nor anything else appeared:

image

The issue affects critical pages such as work items (items and list) and merge requests (items and list). The MR page only displays a description, without any comments/widgets or anything else.

The following pages still work: project homepage, project activity, user pages, dashboard, and snippets. But even these pages are missing, for example, the left sidebar and breadcrumb navigation.

Some keyboard shortcuts also don't work. For example, [G, M] to go to the project's MR list.

The same issue occurs in incognito mode in the browser.

Browsers

OS Browser Status
Windows 7 Firefox 115.37.0esr (latest for this OS) Work
Windows 7 Chrome 109.0.5414.120 (latest for this OS) ERROR
Windows 8.1 Chrome 109.0.5414.120 (latest for this OS) ERROR
Windows 10 Edge Work

Yes, the issue only affects Chrome 109, which isn't officially supported by GitLab. However, it was fully functional before that.

DevTools log

When opening developer tools, the following errors are displayed (e.g. for https://gitlab.com/gitlab-org/gitlab/-/work_items):

image

Click to expand
Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
getVisibilityWatcher.ts:70 Deprecated API for given entry type.
Wt @ getVisibilityWatcher.ts:70
(anonymous) @ getLCP.ts:46
nn @ whenActivated.ts:23
Bn.Mn.metric @ getLCP.ts:45
Bn @ instrument.ts:231
Gn @ instrument.ts:274
Un @ instrument.ts:143
br @ browserMetrics.ts:284
setup @ browserTracingIntegration.ts:529
s @ integration.ts:124
(anonymous) @ integration.ts:89
Ryop.t.setupIntegrations @ integration.ts:86
_setupIntegrations @ client.ts:1237
init @ client.ts:505
t.initAndBind @ sdk.ts:37
je @ sdk.ts:116
(anonymous) @ init_sentry.js:94
dHuN @ index.js:4
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ sentry.44c31aba.chunk.js:1
constants.js:427 Uncaught TypeError: Ct.toSorted is not a function
    at Object.JtyA (constants.js:427:46)
    at t (bootstrap:101:22)
    at w8i/ (main.f6a520d4.chunk.js:79:322370)
    at t (bootstrap:101:22)
    at Module.enn4 (super_sidebar.97c393fe.chunk.js:8:64755)
    at t (bootstrap:101:22)
    at c (bootstrap:45:15)
    at Array.a [as push] (bootstrap:32:11)
    at super_sidebar.97c393fe.chunk.js:1:43
JtyA @ constants.js:427
t @ bootstrap:101
w8i/ @ main.f6a520d4.chunk.js:79
t @ bootstrap:101
enn4 @ super_sidebar.97c393fe.chunk.js:8
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ super_sidebar.97c393fe.chunk.js:1
constants.js:1 Uncaught ReferenceError: Cannot access 'xt' before initialization
    at Object.ib (constants.js:1:1)
    at Object.jdSr (work_item_dates.vue:34:1)
    at t (bootstrap:101:22)
    at 9iZO (commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:7:24166)
    at t (bootstrap:101:22)
    at 8IeO (commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:1:42019)
    at t (bootstrap:101:22)
    at Module.CmgX (pages.projects.work_items.c9a0f7d8.chunk.js:7:186778)
    at t (bootstrap:101:22)
    at 4V4h (pages.projects.work_items.c9a0f7d8.chunk.js:7:57252)
    at t (bootstrap:101:22)
    at 346 (pages.projects.work_items.c9a0f7d8.chunk.js:7:54196)
    at t (bootstrap:101:22)
    at c (bootstrap:45:15)
    at Array.a [as push] (bootstrap:32:11)
    at pages.projects.work_items.c9a0f7d8.chunk.js:1:43
(anonymous) @ constants.js:1
jdSr @ work_item_dates.vue:34
t @ bootstrap:101
9iZO @ commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:7
t @ bootstrap:101
8IeO @ commons-pages.groups.merge_requests-pages.groups.saved_views.show-pages.groups.work_items-pages.grou-55a0b947.3d033def.chunk.js:1
t @ bootstrap:101
CmgX @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
4V4h @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
346 @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ pages.projects.work_items.c9a0f7d8.chunk.js:1
console.ts:81 Welcome to GitLab!Does this page need fixes or improvements? Open an issue or contribute a merge request to help make GitLab more lovable. At GitLab, everyone can contribute!🤝 Contribute to GitLab: https://about.gitlab.com/community/contribute/🔎 Create a new GitLab issue: https://gitlab.com/gitlab-org/gitlab/-/issues/new🚀 We like your curiosity! Help us improve GitLab by joining the team: https://about.gitlab.com/jobs/
main.f6a520d4.chunk.js:79 Uncaught ReferenceError: Cannot access 'U' before initialization
    at Object.b (main.f6a520d4.chunk.js:79:322084)
    at s (work_item_attribute_popovers.js:32:5)
    at main.js:120:3
(anonymous) @ main.f6a520d4.chunk.js:79
s @ work_item_attribute_popovers.js:32
(anonymous) @ main.js:120
requestIdleCallback (async)
(anonymous) @ main.js:242
HVBj @ main.f6a520d4.chunk.js:25
t @ bootstrap:101
346 @ pages.projects.work_items.c9a0f7d8.chunk.js:7
t @ bootstrap:101
c @ bootstrap:45
a @ bootstrap:32
(anonymous) @ pages.projects.work_items.c9a0f7d8.chunk.js:1
console.ts:81 Request timed out
(anonymous) @ console.ts:81
(anonymous) @ index.module.js:1872
n @ helpers.ts:120
setTimeout (async)
(anonymous) @ browserapierrors.ts:87
P @ index.module.js:1870
O @ index.module.js:1882
toRequest @ index.module.js:1902
(anonymous) @ index.module.js:2103
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
M @ index.module.js:2098
(anonymous) @ index.module.js:2261
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
o @ tslib.es6.js:118
Promise.then (async)
l @ tslib.es6.js:120
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
z @ index.module.js:2232
(anonymous) @ index.module.js:2215
(anonymous) @ tslib.es6.js:147
(anonymous) @ tslib.es6.js:128
(anonymous) @ tslib.es6.js:121
h @ tslib.es6.js:117
Y @ index.module.js:2205
(anonymous) @ index.module.js:2525
(anonymous) @ index.module.js:2524
Edited by 🤖 GitLab Bot 🤖