发现并修复了它:
https://developer.mozilla.org/en-us/docs/web/api/capturecontroller
代码:
const controller = new CaptureController();
stream = await navigator.mediaDevices.getDisplayMedia({
video: {
cursor: 'always',
displaySurface: 'window',
},
audio: false,
selfBrowserSurface: 'exclude',
controller, // attach the controller for conditional focus
});
try {
controller.setFocusBehavior('no-focus-change');
} catch (error) {
console.log("not a tab or window, can't set focus behavior");
}
.... rest of code.