WebExtension Background Script

Tags
webextension
Created
Dec 1, 2017 10:09 AM

用 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 非持久背景也是)):

https://developer.chrome.com/docs/extensions/migrating/

Firefox MV3 不是 service worker 而是 event page,不能用 sw 专有 APIs

https://blog.mozilla.org/addons/2022/10/31/begin-your-mv3-migration-by-implementing-new-features-today/

https://extensionworkshop.com/documentation/develop/manifest-v3-migration-guide/

SuperMade with Super