feat: 更新 Plus Checkout 逻辑,优化子框架的就绪状态处理,增加地址输入和 PayPal 付款方法的检测功能

This commit is contained in:
QLHazyCoder
2026-04-26 03:08:12 +08:00
parent 1659b7f4f0
commit f454105ff5
7 changed files with 314 additions and 24 deletions
+4 -5
View File
@@ -125,9 +125,6 @@
}
async function inspectCheckoutFrame(tabId, frame) {
if (frame.ready === false) {
return { frame, error: 'content-script-not-ready' };
}
try {
const result = await sendFrameMessage(tabId, frame.frameId, {
type: 'PLUS_CHECKOUT_GET_STATE',
@@ -137,9 +134,11 @@
if (result?.error) {
return { frame, error: result.error };
}
return { frame, result: result || {} };
return { frame: { ...frame, ready: true }, result: result || {} };
} catch (error) {
return { frame, error: error?.message || String(error || '') };
const readyError = frame.ready === false ? 'content-script-not-ready' : '';
const message = error?.message || String(error || '');
return { frame, error: readyError ? `${readyError}: ${message}` : message };
}
}