Colored background for Google Calendar timed events in month view
目前為
// ==UserScript==
// @name Colorize GCal:monthly timed events
// @description Colored background for Google Calendar timed events in month view
// @include https://calendar.google.com/*
// @version 1.0
// @author wOxxOm
// @namespace wOxxOm.scripts
// @license MIT License
// @run-at document-start
// @require https://greasyfork.org/scripts/12228/code/setMutationHandler.js
// @require https://cdnjs.cloudflare.com/ajax/libs/tinycolor/1.4.1/tinycolor.min.js
// ==/UserScript==
setMutationHandler(document, 'span.goog-inline-block[style*="background-color:"]', function(nodes) {
nodes.forEach(n => {
var appointment = n.parentNode;
var bg = appointment.style.backgroundColor = n.style.backgroundColor;
var isDark = tinycolor(bg).getBrightness() < 150; // brightness range is 0-255
appointment.style.color = isDark ? 'white' : 'black';
});
return true;
});