WebExtension Background Script

用 background script 可以绕过 SOP,例如:
fetch('https://attachments.tower.im/tower/e82848a5f6c04056aac6ba15e17c288e?filename=%E4%BF%9D%E5%AD%98%E4%B8%AD.jpg', {credentials: 'include', headers: {1: 11}}).then(res => res.blob()).then(console.log)

background script 中发送的 fetch 不能被 webRequest 捕获

chrome manifest v3 将 background script 注册为 service worker(非主线程运行,不需要时关闭,触发事件时唤醒(v2 非持久背景也是)):
Firefox MV3 不是 service worker 而是 event page,不能用 sw 专有 APIs