コード

コピーしてください
javascript:var favElements = document.getElementsByClassName('icon-like right');
var favYetElements = [];
var pushFavCnt = 0;

for (var i = 0; i < favElements.length; i++) {
    if (!favElements[i].classList.contains('isDisabled') && !favElements[i].classList.contains('isLiked')) {
        favYetElements.push(favElements[i]);
    }
}

var favYetCnt = favYetElements.length;

async function start() {
    try {
        var result = confirm(favElements.length + '個中' + favYetCnt + '個を「いいね」します。よろしいですか?');
        if (result) {
            for (var j = 0; j < favYetCnt; j++) {
                favYetElements[j].click();
                pushFavCnt++;
                
                var waitSpan = 100;  // インターバルを100ミリ秒に固定
                await sleep(waitSpan);
                
                if (document.getElementsByClassName('view ng-scope').length) {
                    throw new Error(pushFavCnt + "個「いいね」しました。エラーのため処理を中断します。");
                }
            }
            alert(favElements.length + "個中" + pushFavCnt + "個「いいね」しました。");
        } else {
            throw new Error("処理を中断します。");
        }
    } catch (e) {
        alert(e.message);
    }
}

function sleep(msec) {
    return new Promise(function(resolve) {
        setTimeout(resolve, msec);
    });
}

start();