Revert "fix displayed email extraction boundaries"

This reverts commit daf703164a.
This commit is contained in:
QLHazyCoder
2026-05-22 09:10:23 +08:00
parent daf703164a
commit e702732fb2
2 changed files with 8 additions and 189 deletions
-81
View File
@@ -51,12 +51,6 @@ function extractFunction(name) {
}
const bundle = [
extractFunction('hasEmailTokenBoundary'),
extractFunction('isValidEmailCandidate'),
extractFunction('getEmailFromTextFragment'),
extractFunction('getVisibleTextNodeEmail'),
extractFunction('getDisplayedEmailFromDocument'),
extractFunction('getSignupPasswordDisplayedEmail'),
extractFunction('getPageTextSnapshot'),
extractFunction('getLoginVerificationDisplayedEmail'),
extractFunction('getPhoneVerificationDisplayedPhone'),
@@ -80,39 +74,9 @@ const document = {
innerText: ${JSON.stringify(overrides.pageText || '')},
textContent: ${JSON.stringify(overrides.pageText || '')},
},
querySelectorAll(selector) {
if (selector === 'input, textarea') {
return ${JSON.stringify(overrides.fields || [])};
}
if (selector === '[aria-label], [title]') {
return ${JSON.stringify(overrides.attributeElements || [])};
}
return [];
},
querySelector() {
return null;
},
createTreeWalker() {
const textNodeValues = ${JSON.stringify(
Object.prototype.hasOwnProperty.call(overrides, 'textNodes')
? overrides.textNodes
: [overrides.pageText || '']
)};
const nodes = textNodeValues.map((text) => ({
nodeValue: text,
parentElement: {
getBoundingClientRect() {
return { width: 1, height: 1 };
},
},
}));
let index = 0;
return {
nextNode() {
return nodes[index++] || null;
},
};
},
};
function getLoginTimeoutErrorPageState() {
@@ -185,8 +149,6 @@ return {
inspectLoginAuthState,
isPhoneVerificationPageReady,
normalizeStep6Snapshot,
getSignupPasswordDisplayedEmail,
getLoginVerificationDisplayedEmail,
};
`)();
}
@@ -217,49 +179,6 @@ return {
assert.strictEqual(snapshot.displayedEmail, 'display.user@example.com');
}
{
const api = createApi({
verificationTarget: { id: 'otp' },
pageText: 'We emailed a code to skater-twine-carve@duck.comChange',
textNodes: ['We emailed a code to ', 'skater-twine-carve@duck.com', 'Change'],
});
const snapshot = api.inspectLoginAuthState();
assert.strictEqual(snapshot.displayedEmail, 'skater-twine-carve@duck.com');
}
{
const api = createApi({
verificationTarget: { id: 'otp' },
pageText: 'We emailed a code to skater-twine-carve@duck.comChange',
textNodes: ['We emailed a code to skater-twine-carve@duck.comChange'],
});
const snapshot = api.inspectLoginAuthState();
assert.strictEqual(snapshot.displayedEmail, '');
}
{
const api = createApi({
pageText: 'Create your account skater-twine-carve@duck.comChange',
textNodes: ['Create your account ', 'skater-twine-carve@duck.com', 'Change'],
});
assert.strictEqual(api.getSignupPasswordDisplayedEmail(), 'skater-twine-carve@duck.com');
}
{
const api = createApi({
verificationTarget: { id: 'otp' },
pageText: 'We emailed a code to skater-twine-carve@duck.comChange',
textNodes: ['We emailed a code to skater-twine-carve@duck.comChange'],
fields: [{ value: 'skater-twine-carve@duck.com' }],
});
const snapshot = api.inspectLoginAuthState();
assert.strictEqual(snapshot.displayedEmail, 'skater-twine-carve@duck.com');
}
{
const api = createApi({
pathname: '/email-verification',