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.1
// @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:"], .st-c-pos .te[style*="color:"]', function(nodes) {
nodes.forEach(function(n) {
var bg = n.style.backgroundColor;
var fg = n.style.color;
n.style.color = n.style.backgroundColor = '';
var appointment = bg ? n.parentNode : n;
var color = appointment.style.backgroundColor = bg || fg;
var isDark = tinycolor(color).getBrightness() < 150; // brightness range is 0-255
appointment.style.color = isDark ? 'white' : 'black';
});
return true;
});