YouTube의 일본어 이외의 댓글을 숨기는 확장 기능을 만들었습니다 (그러나 잘 작동하지 않았습니다).

소개



과거의 투고란을 읽어 달라고 알 수 있다고 생각할지도 모르겠다 d 하지만, 최근(특히 대학원 입시전이라든지) Vtuber의 전달을 엄청 보고 있었습니다. 그 중에서도 홀로 라이브의 전달을 보는 것이 특히 많습니다만 코멘트란의 영어율의 뭐 높은 것. 아카이브의 코멘트를 보려고 생각했을 때에 영어로 가득 찬 것도 어쩐지 느낌으로 여러가지 찾았습니다만 그 타구이의 확장 기능을 찾을 수 없었기 때문에 열심히 만들었습니다.

코드 부분



· manifest.json
{
    "manifest_version":2,
    "name":"HideENGCommentsOnStream",
    "version":"1.0.1",
    "description":"YouTubeの生配信での日本語以外で表記されているコメントを非表示にします。",
    "content_scripts":[
        {
            "matches":["https://www.youtube.com/watch*"],
            "js":["hide_engcomeonstream.js"]
        }
    ]
}

· 실행 부분
function DelABComment(){
    let elms__ = document.querySelectorAll("[id='message']");
    const japa = /[\u{3000}-\u{301C}\u{3041}-\u{3093}\u{309B}-\u{309E}]/mu;
    for(let i = 0; i < elms__.length; i++){
        console.log(elms__[i].innerHTML);
        //content[i] = content[i].split('<span dir="auto" class="style-scope yt-formatted-string">').join('');
        //content[i] = content[i].split('</span>').join('');
        if(!(japa.test(elms__[i].innerHTML)) && (elms__[i].innerHTML.indexOf('</path>') == -1)){
            elms__[i].parentNode.parentNode.remove();
        }
    }
}

function initialize(){
    let observer = new MutationObserver(DelABComment);
    observer.observe(document.getElementById('chat-messages'), {
       attributes: true,
       childList:  true
    });
}

window.onload = function(){
    initialize();
    DelABComment();
}

chat-messages의 로딩이 들어갈 때마다 DelABComment를 실행하는 느낌입니다.

이상적인 행동



htps //w w. 요츠베. 이 m/와 tch? v = kWP Qy하고 Ktk



이것이



이런 느낌.

미해결 부분



htps //w w. 요츠베. 이 m/와 tch? v = 아 r2lH → 뉴 과 같은 프리미엄 동영상이나 아카이브로 남겨진 동영상이라면 이것이 작동하지 않습니다 ... 실시간 코멘트가 간섭하고 있을지도 모릅니다. 뭔가 좋은 해결 방법이 있으면 교수 부탁드립니다.

좋은 웹페이지 즐겨찾기