Greasy Fork is available in English.
Dock metadata to MediaSession API for bilibili.com (Chrome 73+)
当前为
// ==UserScript==
// @name Bilibili MediaSession Helper
// @namespace http://tampermonkey.net/
// @version 0.2
// @description Dock metadata to MediaSession API for bilibili.com (Chrome 73+)
// @author nondanee
// @match https://www.bilibili.com/video/av*
// @grant none
// ==/UserScript==
(() => {
const image = new Image()
const title = document.head.querySelector("[itemprop='name']").content
const artist = document.head.querySelector("[itemprop='author']").content
if ('mediaSession' in navigator) {
image.onload = () => {
navigator.mediaSession.metadata = new MediaMetadata({
title,
artist,
artwork: [{src: image.src, sizes: `${image.naturalWidth}x${image.naturalHeight}`, type: 'image/jpeg'}]
})
}
image.src = document.head.querySelector("[itemprop='thumbnailUrl']").content || null
}
})()