1
0

background.js 603 B

12345678910111213141516
  1. browser.browserAction.onClicked.addListener(()=>browser.runtime.openOptionsPage());
  2. async function handleMessage(request) {
  3. if (request.magnet) {
  4. const opts = await browser.storage.local.get();
  5. if (!opts.enabled) return new Promise((r,e) => e(new Error("Extension is not enabled")));
  6. return fetch(opts.url, {
  7. method: 'POST',
  8. body: JSON.stringify({url: request.magnet})
  9. }).then(res => res.text()).then(text => {
  10. if (text === 'OK') return text;
  11. return new Promise((r,e) => e(new Error(text)));
  12. });
  13. }
  14. }
  15. browser.runtime.onMessage.addListener(handleMessage);