download.js (511B)
1 async function test() { 2 browser.downloads.onChanged.addListener(async delta => { 3 const changes = { current: {}, previous: {} }; 4 changes.id = delta.id; 5 delete delta.id; 6 for (const prop in delta) { 7 changes.current[prop] = delta[prop].current; 8 changes.previous[prop] = delta[prop].previous; 9 } 10 await browser.runtime.sendNativeMessage("browser", changes); 11 }); 12 13 await browser.downloads.download({ 14 url: "http://localhost:4245/assets/www/images/test.gif", 15 }); 16 } 17 18 test();