Это должно делать то, что вы хотите:
// ==UserScript==
// @name youtube hide powerbar
// @namespace hides videos with low popularity
// @include *www.youtube.com*
// @version 1
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==
setInterval(function() {
function getWidthPercent(element) {
return parseFloat(element.style.width) || 0;
}
$(".likesBar").each(function() {
if (getWidthPercent(this) < 88) $(this).closest(".video-list-item").css( "opacity", "0.1" );
});
}, 2000);
// requires https://greasyfork.org/en/scripts/2302-youtube-video-ratings-bar-with-power-meter
Интервал для регулярной проверки обновлений DOM, например, при использовании функции прогрессивной загрузки видео или из-за того, что другой скрипт Greasemonkey загружает информацию об асинхронности.