feat: 开发采集插件

This commit is contained in:
R524809
2026-08-11 17:09:23 +08:00
parent 6c4356de24
commit b27e42dc75
148 changed files with 6898 additions and 9691 deletions
+23
View File
@@ -0,0 +1,23 @@
// Background Service Worker - 唯一出网口(绕 CORS 取图)
export default defineBackground(() => {
console.log('Seller Helper background started');
// 点击扩展图标 → 打开 Side Panel
chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true });
// 代理图片 fetchCORS 绕过)
chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
if (msg.action === 'fetchImage') {
fetchImageAsBlob(msg.url)
.then(blob => sendResponse({ ok: true, blob }))
.catch(err => sendResponse({ ok: false, error: err.message }));
return true; // 保持异步通道
}
});
});
async function fetchImageAsBlob(url: string): Promise<Blob> {
const res = await fetch(url);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
return res.blob();
}