Add native Windows media SMTC metadata publishing

This commit is contained in:
ownedbywuigi 2026-04-01 15:59:21 +01:00
commit 83a3972d44
4 changed files with 611 additions and 1 deletions

View file

@ -1017,6 +1017,31 @@ var AudioPlaybackListener = {
};
AudioPlaybackListener.init();
addMessageListener("MediaControl:Key", function(msg) {
let targetWindow = content;
if (!targetWindow || !targetWindow.document) {
return;
}
let key = msg.data && msg.data.key;
if (!key) {
return;
}
let eventInit = {
key,
code: key,
bubbles: true,
cancelable: true,
};
let downEvent = new targetWindow.KeyboardEvent("keydown", eventInit);
targetWindow.document.dispatchEvent(downEvent);
let upEvent = new targetWindow.KeyboardEvent("keyup", eventInit);
targetWindow.document.dispatchEvent(upEvent);
});
addMessageListener("Browser:PurgeSessionHistory", function BrowserPurgeHistory() {
let sessionHistory = docShell.QueryInterface(Ci.nsIWebNavigation).sessionHistory;
if (!sessionHistory) {