コピーしてください
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();