|
1 | 1 | // ==UserScript== |
2 | 2 | // @name YouTube™ Classic 📺 — (Remove rounded design + Return YouTube dislikes) |
3 | | -// @version 2026.1.17.3 |
| 3 | +// @version 2026.1.17.4 |
4 | 4 | // @author Adam Lui, Magma_Craft, Anarios, JRWR, Fuim & hoothin |
5 | 5 | // @namespace https://github.com/adamlui |
6 | 6 | // @description Reverts YouTube to its classic design (before all the rounded corners & hidden dislikes) + redirects YouTube Shorts |
|
406 | 406 | } |
407 | 407 | static decodePlyrFlags(flags) { |
408 | 408 | const obj = {}, dflags = flags.split('&') |
409 | | - for (let i = 0 ; i < dflags.length ; i++) { |
410 | | - const dflag = dflags[i].split('=') ; obj[dflag[0]] = dflag[1] } |
| 409 | + for (const dflagStr of dflags) { |
| 410 | + const dflag = dflagStr.split('=') ; obj[dflag[0]] = dflag[1] } |
411 | 411 | return obj |
412 | 412 | } |
413 | 413 | static encodePlyrFlags(flags) { |
414 | 414 | const keys = Object.keys(flags) ; let response = '' |
415 | | - for (let i = 0 ; i < keys.length ; i++) { |
| 415 | + for (const [i, key] of keys.entries()) { |
416 | 416 | if (i > 0) response += '&' |
417 | | - response += keys[i] + '=' + flags[keys[i]] |
| 417 | + response += key + '=' + flags[key] |
418 | 418 | } |
419 | 419 | return response |
420 | 420 | } |
|
557 | 557 | else return |
558 | 558 | } else if (cfi18n.en[string]) |
559 | 559 | str = cfi18n.en[string] |
560 | | - for (let i = 0 ; i < args.length ; i++) |
561 | | - str = str.replace(/%s/, args[i]) |
| 560 | + for (const arg of args) |
| 561 | + str = str.replace(/%s/, arg) |
562 | 562 | return str |
563 | 563 | } |
564 | 564 | function getSimpleString(object) { |
565 | 565 | if (object.simpleText) return object.simpleText |
566 | 566 | let str = '' |
567 | | - for (let i = 0 ; i < object.runs.length ; i++) |
568 | | - str += object.runs[i].text |
| 567 | + for (const run of object.runs) str += run.text |
569 | 568 | return str |
570 | 569 | } |
571 | 570 | function formatComment(comment) { |
572 | 571 | if (cfconfig.unicodeEmojis) { |
573 | 572 | let runs |
574 | 573 | try { |
575 | 574 | runs = comment.contentText.runs |
576 | | - for (let i = 0 ; i < runs.length ; i++) { |
577 | | - delete runs[i].emoji |
578 | | - delete runs[i].loggingDirectives |
| 575 | + for (const run of runs) { |
| 576 | + delete run.emoji |
| 577 | + delete run.loggingDirectives |
579 | 578 | } |
580 | 579 | } catch(err) {} |
581 | 580 | } |
|
628 | 627 | const commentObserver = new MutationObserver((list) => { |
629 | 628 | list.forEach(async(mutation) => { |
630 | 629 | if (mutation.addedNodes) { |
631 | | - for (let i = 0 ; i < mutation.addedNodes.length ; i++) { |
632 | | - const elm = mutation.addedNodes[i] |
| 630 | + for (const elm of mutation.addedNodes) { |
633 | 631 | if (elm.classList && elm.data && !elm.data.fixedByCF) { |
634 | 632 | if (elm.tagName == 'YTD-COMMENT-THREAD-RENDERER') { |
635 | 633 | elm.data = await formatCommentThread(elm.data) |
|
0 commit comments