My personal tweaks for Google Play Music
目前為
// ==UserScript==
// @name Google Play Music Tweaks
// @description:en My personal tweaks for Google Play Music
// @namespace www.reaverxai.com
// @require http://code.jquery.com/jquery-1.11.3.min.js
// @include http://play.google.com/music/listen*
// @include https://play.google.com/music/listen*
// @include http://music.google.com/music/listen*
// @include https://music.google.com/music/listen*
// @match http://play.google.com/music/listen*
// @match https://play.google.com/music/listen*
// @match http://music.google.com/music/listen*
// @match https://music.google.com/music/listen*
// @run-at document-end
// @version 0.0.1.20150913110127
// @description My personal tweaks for Google Play Music
// ==/UserScript==
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
jQuery.fn.changeTag = function (newTag) {
var q = this;
this.each(function (i, el) {
var h = "<" + el.outerHTML.replace(/(^<[\w-]+|[\w-]+>$)/g, newTag) + ">";
try {
el.outerHTML = h;
} catch (e) { //elem not in dom
q[i] = jQuery(h)[0];
}
});
return this;
};
addGlobalStyle('a.nav-item-container.tooltip.sub,a#auto-playlist-promo,a#shop-nav,[data-action="upload-music"]{display: none !important}');
addGlobalStyle('#material-app-bar, sj-paper-button.material-primary, paper-button.material-primary, .material-container-details sj-fab, .material-container-details paper-fab, #current-loading-progress, paper-slider::shadow #sliderBar::shadow #activeProgress, paper-slider::shadow #sliderKnobInner, .button.primary, .simple-dialog-buttons button.goog-buttonset-default {background-color: #7876D0 !important}');
addGlobalStyle('.nav-item-container.selected, .nav-item-container.selected core-icon, .nav-item-container.selected iron-icon, .cluster.material-cluster .lane-button core-icon, .cluster.material-cluster .lane-button iron-icon, #player.material .material-player-middle sj-icon-button[data-id="play-pause"]:not([disabled]), #player.material .material-player-middle paper-icon-button[data-id="play-pause"]:not([disabled]) {color: #7876D0 !important}');
addGlobalStyle('.nav-toolbar .menu-logo {margin: 0 0 0 30px;} sj-icon-button#left-nav-close-button {display: none;}');
addGlobalStyle('[data-is-radio="true"] .reason {display: none !important;} .material-card[data-is-listen-now="true"] .details {padding: 6px !important;} .material-card[data-is-listen-now="true"] {margin: 8px !important; max-width: 255px;} .material-card[data-size="small"][data-type="imfl"] {margin: 8px; width: 400px; cursor: pointer; position: relative;} .material-card[data-size="small"][data-type="imfl"] .image-wrapper-new {height: 100%; width: 100px; left: 0;} .material-card[data-size="small"][data-type="imfl"] .image-wrapper-new {border-radius: 2px 0 0 2px;} .material-card[data-size="small"][data-type="imfl"] .details {overflow: hidden;position: absolute;left: 100px;right: 0px;bottom: 0px;top: 0px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-align-items: center;-ms-flex-align: center;align-items: center;} .material-card[data-type="imfl"] .description-overlay {display: none;} .material-card[data-size="small"][data-type="imfl"] .image-inner-wrapper {border-radius: 2px 0 0 2px; height: 100%; width: 100px; background: url(http://i.imgur.com/lwJkMTm.png) center no-repeat #D10438;} .material-card[data-size="small"][data-type="imfl"] .title {font-size: 18px; line-height: 22px; max-height: 44px; white-space: normal; overflow: hidden;} .material-card[data-size="small"][data-type="imfl"] .title.fade-out:after {top: auto; height: 23px;} .material-card[data-size="small"][data-type="imfl"] .sub-title.fade-out:after {top: auto; height: 15px;} .material-card[data-size="small"][data-type="imfl"] .image {border-radius: 2px 0 0 2px; display: none;} .material-card[data-size="small"][data-type="imfl"] .radio-overlay {display: none;} core-header-panel #music-content.material .g-content');
addGlobalStyle('.material-card[data-size="small"][data-type="imfl"] { padding: 8.3% 0; flex: 1.7; } .cards .material-card[data-log-position="5"] { display: none; } @media (min-width: 1544px) { .material-card[data-size="small"][data-type="imfl"] { max-width: 430px; } } @media (max-width: 1543px) { .material-card[data-size="small"][data-type="imfl"] { padding: 9.9% 0; } .cards .material-card[data-log-position="3"] { display: none; } } @media (max-width: 1311px) { .material-card[data-size="small"][data-type="imfl"] { padding: 13.4% 0; flex: 1.5; } .cards .material-card[data-log-position="4"] { display: none; } } @media (max-width: 1083px) { .material-card[data-size="small"][data-type="imfl"] { padding: 15.4% 0; flex: 2.1; } .cards .material-card[data-log-position="2"] { display: none; } }');
addGlobalStyle('.material-container-details .actions sj-paper-button, .material-container-details .actions sj-icon-button {display: none !important;} .material-detail-view .material-container-details .actions { border-top: 0; margin-bottom: -30px;} sj-fab[data-id="radio"]{margin-right: 68px; padding-left: 15px; background-color: #D10438 !important;} sj-fab[data-id="share-artist"] {margin-right: 136px; padding-left: 14px; background-color: #ef6c00 !important;} core-header-panel#content-container.transparent #material-app-bar, paper-header-panel#content-container.transparent #material-app-bar {background-color: transparent !important;} .material .material-detail-view .cluster-text-protection { margin: 75px -72px 0; padding-bottom: 25px;}');
document.getElementsByClassName("menu-logo")[0] .style.backgroundImage="url('http://i.imgur.com/FpXIgNx.png')";
$('#drawer-panel').removeAttr( "narrow" );
function whenElementLoaded() {
function whenElementLoaded() {
$('.column .material-card').unwrap();
$('.material-card[data-size="small"][data-type="imfl"] .image-wrapper').attr( "class", "image-wrapper-new");
time=setInterval(function(){
$('.column .material-card').unwrap();
$('.material-card[data-size="small"][data-type="imfl"] .image-wrapper').attr( "class", "image-wrapper-new");
}, 500);
}
var intervalID = setInterval(function() {
if ($(".new-listen-now").length) {
clearInterval(intervalID);
whenElementLoaded();
}
}, 100);
}
var intervalID = setInterval(function() {
if ($(".g-content").length) {
clearInterval(intervalID);
whenElementLoaded();
}
}, 100);
function whenElementLoaded2() {
function whenElementLoaded2() {
$('sj-paper-button[data-id=radio]').attr( "icon", "sj:instant-mix");
$('sj-paper-button[data-id=radio]').attr( "aria-label", "Instant mix");
$('sj-paper-button[data-id=radio]').attr( "title", "Instant mix");
$('sj-paper-button[data-id=share-artist]').attr( "icon", "av:play-shopping-bag");
$('sj-paper-button[data-id=share-artist]').attr( "aria-label", "Shop for this Artist");
$('sj-paper-button[data-id=share-artist]').attr( "title", "Shop for this Artist");
$('sj-paper-button[data-id=radio]').changeTag('sj-fab');
$('sj-paper-button[data-id=share-artist]').changeTag('sj-fab');
time=setInterval(function(){
$('sj-paper-button[data-id=radio]').attr( "icon", "sj:instant-mix");
$('sj-paper-button[data-id=radio]').attr( "aria-label", "Instant mix");
$('sj-paper-button[data-id=radio]').attr( "title", "Instant mix");
$('sj-paper-button[data-id=share-artist]').attr( "icon", "av:play-shopping-bag");
$('sj-paper-button[data-id=share-artist]').attr( "aria-label", "Shop for this Artist");
$('sj-paper-button[data-id=share-artist]').attr( "title", "Shop for this Artist");
$('sj-paper-button[data-id=radio]').changeTag('sj-fab');
$('sj-paper-button[data-id=share-artist]').changeTag('sj-fab');
}, 500);
}
var intervalID2 = setInterval(function() {
if ($(".actions").length) {
clearInterval(intervalID2);
whenElementLoaded2();
}
}, 100);
}
var intervalID2 = setInterval(function() {
if ($(".actions").length) {
clearInterval(intervalID2);
whenElementLoaded2();
}
}, 100);