我有 chrome 扩展(用 Manifest v2 编写),它使用 MediaRecorder 来记录网络会话
在background.js中我有以下代码来捕获网络会话
chrome.tabs.captureVisibleTab(null, {format: 'png', quality: 100},
function(base64) {
// base64 is used to write to the canvas
// and used canvas.getMediaStream() to get the stream
// and stream passed as input to mediaRecorder
});
现在我必须迁移到 Manifest v3,其中服务人员无法访问 mediaRecorder,我正在寻找替代方案。
我还尝试将base64发送到内容脚本以将其写入画布并使用内容脚本上可用的画布流和媒体记录器,但是当页面刷新流结束并创建新的画布和流时,这会导致视频播放在不同的轨道上。
如果有人有解决方案请告诉我
我面临着同样的问题,经过大量研究后,我偶然发现了这个博客 - https://developer.chrome.com/blog/Offscreen-Documents-in-Manifest-v3
这对于这个用例应该很有用。