feat: 更新 Plus Checkout 逻辑,优化子框架的就绪状态处理,增加地址输入和 PayPal 付款方法的检测功能
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user