Colorize GCal:monthly timed events

Colored background for Google Calendar timed events in month view

目前為 2016-07-12 提交的版本,檢視 最新版本

// ==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://gf.qytechs.cn/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;
});

QingJ © 2025

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