特定サイトでファイルをダウンロードしたら、完了時に自動でファイルにフォーカスがあたる。
background.js
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
const perplexityDownloads = new Set(); chrome.downloads.onDeterminingFilename.addListener((item, suggest) => { const initiator = item.initiator || ""; const url = item.finalUrl || item.url || ""; const isFromPerplexity = initiator.includes('perplexity.ai') || url.includes('perplexity.ai'); if (!isFromPerplexity) { suggest(); return; } perplexityDownloads.add(item.id); suggest({ filename: item.filename, conflictAction: 'uniquify' }); return true; }); chrome.downloads.onChanged.addListener((delta) => { if (delta.state && delta.state.current === 'complete') { if (perplexityDownloads.has(delta.id)) { chrome.downloads.show(delta.id); perplexityDownloads.delete(delta.id); } } }); |
manifest.json
|
1 2 3 4 5 6 7 8 9 10 11 |
{ "manifest_version": 3, "name": "PerplexityDownload", "version": "1.0", "permissions": [ "downloads" ], "background": { "service_worker": "background.js" } } |