bandcamp Nice embedded

Adds hotkeys to embedded pages

目前為 2018-06-14 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

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

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

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;