www.bancoestado.cl - login window only appears on a second attempt
Categories
(Web Compatibility :: Site Reports, defect, P1)
Tracking
(Webcompat Priority:P1, Webcompat Score:8)
People
(Reporter: ksenia, Unassigned)
References
()
Details
(Keywords: webcompat:needs-diagnosis, webcompat:site-report, Whiteboard: [webcompat-source:product])
User Story
user-impact-score:800 platform:windows,mac,linux impact:workflow-broken configuration:general affects:all branch:release diagnosis-team:dom
Environment:
Operating system: Desktop
Firefox version: Firefox 144.0.2 (release)
Preconditions:
- Clean profile
Steps to reproduce:
- Navigate to: https://www.bancoestado.cl/content/bancoestado-public/cl/es/home/inicio---bancoestado-empresas.html#/
- Click on "Ingreso cliente" in the top right corner
Expected Behavior:
Login form appears on the right
Actual Behavior:
Login form doesn't appear on the first click, need to click again
Notes:
- Reproducible on the latest Firefox Release and Nightly
- Reproducible regardless of the ETP setting
- Works as expected using Chrome
Created from webcompat-user-report:a99e78cf-687c-44a4-9b78-af8d679ff2d5
Some related reports comments:
I'm trying to log into the bank, but the login window isn't appearing.
The online banking side menu won't open when tracking protection is enabled. It only appears when I disable it.
The button to access the customer portal does not load when pressing "online banking".
"online banking" does not open
| Reporter | ||
Updated•14 days ago
|
Updated•12 days ago
|
| Reporter | ||
Updated•10 days ago
|
Comment 1•2 days ago
|
||
Hi Kagami, can you please help diagnose this? Thank you.
Comment 2•2 days ago
|
||
They use Angular in 2025 and the call stack is terrible 🙂
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#233356)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#235623)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#189782)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#108308)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#245105)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#108308)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#189786)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#108308)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#176901)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#253797)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#108308)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#189786)
value (https://nwm.bancoestado.cl/staticpublic/main.js:formatted#108308)
... hundreds of more lines ...
Somehow the function "activate" is called twice on Firefox. The first call opens the login popup and then immediately the second call closes it on deactivateChildRoutes(). Chrome only gets it once, unclear why the difference.
}, [{
key: "activate",
value: function(t) {
var e = this.futureState._root
, n = this.currState ? this.currState._root : null;
this.deactivateChildRoutes(e, n, t),
we(this.futureState.root),
this.activateChildRoutes(e, n, t)
}
}, {
Comment 3•2 days ago
|
||
ng-version="10.2.5", which is only 4 years old...
{
key: 'extractLocationChangeInfoFromEvent',
value: function (t) {
var e;
return {
source: 'popstate' === t.type ? 'popstate' : 'hashchange',
urlTree: this.parseUrl(t.url),
state: (null === (e = t.state) || void 0 === e ? void 0 : e.navigationId) ? t.state : null,
transitionId: this.getTransition().id
}
}
},
{
key: 'shouldScheduleNavigation',
value: function (t, e) {
if (!t) return !0;
var n = e.urlTree.toString() === t.urlTree.toString();
return !(
e.transitionId === t.transitionId &&
n &&
(
'hashchange' === e.source &&
'popstate' === t.source ||
'popstate' === e.source &&
'hashchange' === t.source
)
)
}
},
extractLocationChangeInfoFromEvent somehow gives different transitionId for popstate and hashchange events, and thus shouldScheduleNavigation thinks the hashchange event following popstate is a separate event, and then proceeds to call activate again.
Comment 4•2 days ago
|
||
id seems to be from scheduleNavigation()
const id = ++this.navigationId;
this.setTransition({
id,
source,
restoredState,
currentUrlTree: this.currentUrlTree,
currentRawUrl: this.rawUrlTree,
rawUrl,
extras,
resolve,
reject,
promise,
currentSnapshot: this.routerState.snapshot,
currentRouterState: this.routerState
});
Comment 5•16 hours ago
|
||
Here is the pernosco recording: https://pernos.co/debug/-nYBhLgpCJ1G_IWIf2o7Kw/index.html
Actions performed in this recording:
- Click on "Ingreso cliente" -- the login panel appears normally.
- Click somewhere else on the page -- the login panel is dismissed.
- Click on "Ingreso cliente" again -- the issue occurs; no login panel is shown.
- Click on "Ingreso cliente" once more -- the login panel appears again.
Description
•