Blackboard Collaborate Hide Avatar Images

Hides Avatar Images on Blackboard Collaborate

// ==UserScript==
// @name          Blackboard Collaborate Hide Avatar Images
// @namespace     http://userstyles.org
// @description   Hides Avatar Images on Blackboard Collaborate
// @author        636597
// @include       *://*bbcollab.com/collab/ui/session/join/*
// @run-at        document-start
// @version       0.7
// ==/UserScript==

function hide_existing_avatars() {
	try{
		let avatars = document.querySelectorAll( "img.no-avatar" );
		for ( let i = 0; i < avatars.length; ++i ){
			avatars[ i ].src = "/collab/ui/session/21.0.7-localization.0/assets/images/avatars/no-avatar.svg";
			avatars[ i ]["ng-src"] = "/collab/ui/session/21.0.7-localization.0/assets/images/avatars/no-avatar.svg";
		}
		let small_avatars = document.querySelectorAll( "div.avatar-image" );
		for ( let i = 0; i < small_avatars.length; ++i ){
			small_avatars[ i ].childNodes[ 1 ].src = "/collab/ui/session/21.0.7-localization.0/assets/images/avatars/no-avatar.svg"
		}
	}
	catch( e ) {}
}

function add_hide_avatar_css() {
	var style_sheets = window.document.styleSheets;
	var override_avatar_images_rule = `img.no-avatar {
	background: url( "/collab/ui/session/21.0.7-localization.0/assets/images/avatars/no-avatar.svg" ) no-repeat;
	content: url("/collab/ui/session/21.0.7-localization.0/assets/images/avatars/no-avatar.svg");
	!important;
}`;
	for ( let i = 0; i < style_sheets.length; ++i ) {
		try {
			style_sheets[ i ].insertRule( override_avatar_images_rule , style_sheets[ i ].cssRules.length );
			console.log( i );
			return;
		}
		catch( e ) {};
	}
}

var URL_STATE_IN_2020_INTERVAL = false;
var HIDE_AVATAR_INTERVAL = false;
var CURRENT_URL = false;
function observe_url_state() {
	if ( CURRENT_URL !== window.location.href ) {
		console.log( "URL State Changed" );
		CURRENT_URL = window.location.href;
		hide_existing_avatars();
		add_hide_avatar_css();
	}
}

function init() {
	console.log( "Loading Blackboard Collaborate Avatar Image Hider" );
	hide_existing_avatars();
	add_hide_avatar_css();
	URL_STATE_IN_2020_INTERVAL = setInterval( observe_url_state , 500 );
	HIDE_AVATAR_INTERVAL = setInterval( hide_existing_avatars , 1000 );
}

( function() {
	window.addEventListener ( "load" , init );
})();

QingJ © 2025

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