(() => { const config = { platform: 'xianyu', platformName: '闲鱼', fillAfterUploadSettled: true, fillBeforeUpload: true, refillAfterUpload: true, fillDelay: 500, uploadSettleTimeout: 30000, fallbackContentToTitle: true, allowNoAssets: true, continueAfterCategoryFailure: true, videoModeLabels: [], imageModeLabels: [], prepareClickSteps: [], prepareTextChoices: ['Bug修改次数', '1-5天', '元/次'], blockingNotice: { messageText: '高级版已过期', dismissText: '再想想' }, category: { historySelectors: ['.release-history'], inputSelectors: [ '.channelCat input[placeholder="请输入关键词"]', '.channelCat input', 'input[placeholder="请输入关键词"]' ], optionSelectors: [ '.el-cascader-node__label', '.el-popper [role="menuitem"]', '.el-popper li', '.custom-cascader [class*="item"]' ], searchResultSelectors: [ '[role="option"]', '.el-select-dropdown__item', '.el-cascader__suggestion-item', '[class*="cascader"] [class*="suggest"]', '[class*="category"] [class*="item"]' ], resultText: '家居/服务/IT技术/软件/程序/网站开发', allowGlobalTextOption: true, optionTimeout: 1800, path: ['家居', '服务', 'IT技术', '软件', '程序', '网站开发'] }, uploadSelectors: [ 'input[type="file"][accept*="image"]', 'input[type="file"][multiple]', 'input[type="file"]' ], videoInputSelectors: [], imageInputSelectors: [ 'input[type="file"][accept*="image"]', 'input[type="file"][multiple]' ], coverInputSelectors: [], titleSelectors: [ 'input[placeholder="请输入商品标题,最多允许输入30个汉字"]', 'input[placeholder*="商品标题"]', 'input[maxlength="30"]' ], contentSelectors: [ 'textarea[placeholder="请输入商品描述"]', 'textarea[placeholder*="商品描述"]', '[contenteditable="true"][data-placeholder*="商品描述"]' ], progressSelectors: ['[class*="progress"]', '.el-progress', '[role="progressbar"]'], successTexts: [/^发布成功[!!。]?$/, /^商品发布成功[!!。]?$/, /^提交成功[!!。]?$/], failureTexts: [/^发布失败/, /^提交失败/, /^商品发布失败/] } chrome.runtime.onMessage.addListener(message => { if (message && message.type === 'RUN_PUBLISH') { globalThis.YidaimaPublisher.run(config, message.payload) } else if (message && message.type === 'WATCH_PUBLISH_OUTCOME') { globalThis.YidaimaPublisher.watch(config, message.payload) } }) chrome.runtime.sendMessage({ type: 'PLATFORM_READY', platform: config.platform }) })()