修正 contact-verification 手机验证码页识别

This commit is contained in:
QLHazyCoder
2026-05-16 05:06:04 +08:00
parent 846e8b2c7b
commit 31046c1116
2 changed files with 38 additions and 1 deletions
+6 -1
View File
@@ -3083,7 +3083,12 @@ function isAddEmailPageReady() {
function isPhoneVerificationPageReady() {
const path = `${location.pathname || ''} ${location.href || ''}`;
if (/\/phone-verification(?:[/?#]|$)/i.test(path)) {
const isPhoneVerificationRoute = /\/phone-verification(?:[/?#]|$)/i.test(path);
const isContactVerificationRoute = /\/contact-verification(?:[/?#]|$)/i.test(path);
if (isContactVerificationRoute && getContactVerificationServerErrorText()) {
return false;
}
if (isPhoneVerificationRoute || isContactVerificationRoute) {
return true;
}
+32
View File
@@ -54,6 +54,7 @@ const bundle = [
extractFunction('getPageTextSnapshot'),
extractFunction('getLoginVerificationDisplayedEmail'),
extractFunction('getPhoneVerificationDisplayedPhone'),
extractFunction('getContactVerificationServerErrorText'),
extractFunction('isPhoneVerificationPageReady'),
extractFunction('inspectLoginAuthState'),
extractFunction('normalizeStep6Snapshot'),
@@ -61,12 +62,14 @@ const bundle = [
function createApi(overrides = {}) {
return new Function(`
const CONTACT_VERIFICATION_SERVER_ERROR_PATTERN = /this\\s+page\\s+isn['\\u2019]?t\\s+working|currently\\s+unable\\s+to\\s+handle\\s+this\\s+request|http\\s+error\\s+500|500\\s+internal\\s+server\\s+error/i;
const location = {
href: ${JSON.stringify(overrides.href || 'https://auth.openai.com/log-in')},
pathname: ${JSON.stringify(overrides.pathname || '/log-in')},
};
const document = {
title: ${JSON.stringify(overrides.title || '')},
body: {
innerText: ${JSON.stringify(overrides.pageText || '')},
textContent: ${JSON.stringify(overrides.pageText || '')},
@@ -208,6 +211,35 @@ return {
assert.strictEqual(snapshot.state, 'phone_verification_page');
}
{
const api = createApi({
pathname: '/contact-verification',
href: 'https://auth.openai.com/contact-verification',
verificationTarget: { id: 'otp' },
pageText: 'Check your phone. We just sent a code to +66 81 234 5678.',
});
assert.strictEqual(api.isPhoneVerificationPageReady(), true);
const snapshot = api.inspectLoginAuthState();
assert.strictEqual(snapshot.state, 'phone_verification_page');
}
{
const api = createApi({
pathname: '/contact-verification',
href: 'https://auth.openai.com/contact-verification',
title: "This page isn't working",
verificationTarget: { id: 'otp' },
pageText: 'auth.openai.com is currently unable to handle this request. HTTP ERROR 500',
});
assert.strictEqual(api.isPhoneVerificationPageReady(), false);
const snapshot = api.inspectLoginAuthState();
assert.notStrictEqual(snapshot.state, 'phone_verification_page');
}
{
const api = createApi({
pathname: '/email-verification',