bandcamp Nice embedded

Adds hotkeys to embedded pages

/* jslint       esversion: 6 */
// ==UserScript==
// @name        bandcamp Nice embedded
// @description Adds hotkeys to embedded pages
// @namespace   prettyView
// @include     https://bandcamp.com/EmbeddedPlayer*
// @version     v0.2.1
// @grant       none
// ==/UserScript==

// Play/Pause on Space
// Performer — Album in title
// Artwork as tab icon

document.head.appendChild(document.createElement('style')).textContent = '#player {max-width: unset;}';

addEventListener('keydown', ({key:key})=>{
    if (key === ' ' || key === 'MediaPlayPause')
        return document.getElementById('big_play_button').click();
    if (key === 'MediaTrackNext')
        return document.querySelector('.nextbutton').click();
    if (key === 'MediaTrackPrevious')
        return document.querySelector('.prevbutton').click();
});
document.head.appendChild(document.createElement('title')).textContent = playerdata.artist + ' — ' + playerdata.album_title;

let linkEl = document.head.appendChild( document.createElement('link') );
linkEl.rel  = 'shortcut icon';
linkEl.href = playerdata.album_art;

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址