Javascript 为什么;YouTube书签:在“视频”选项卡中按长度对视频进行排序;不';你不能在铬上工作吗?

Javascript 为什么;YouTube书签:在“视频”选项卡中按长度对视频进行排序;不';你不能在铬上工作吗?,javascript,google-chrome,Javascript,Google Chrome,为什么选择以下bookmarklet: javascript:(function(){l=[].map.call(document.querySelectorAll("span.ytd-thumbnail-overlay-time-status-renderer"),function(e){l=e.innerHTML.trim().split(":").map(function(t){return parseInt(t)}).reduce(function(p,c){return p*60+c}

为什么选择以下bookmarklet:

javascript:(function(){l=[].map.call(document.querySelectorAll("span.ytd-thumbnail-overlay-time-status-renderer"),function(e){l=e.innerHTML.trim().split(":").map(function(t){return parseInt(t)}).reduce(function(p,c){return p*60+c});return{a:e.parentElement.parentElement.parentElement,l:l}}).sort(function(a,b){return a.l-b.l});i=document.querySelector("#primary #items");l.forEach(function(o){i.appendChild(o.a.parentElement.parentElement.parentElement)})})()
在Chrome中的工作方式与在Firefox中的不一样吗

在Firefox(69)中,它可以正常工作,但在Chrome(76)中,它会触发重新加载视频列表

警告:它仅用于视频选项卡,即以下类型的URL:

在这里,您可以使用以下方法找到代码的美化版本:

(function() {
    l = [].map.call(document.querySelectorAll("span.ytd-thumbnail-overlay-time-status-renderer"), function(e) {
        l = e.innerHTML.trim().split(":").map(function(t) {
            return parseInt(t)
        }).reduce(function(p, c) {
            return p * 60 + c
        });
        return {
            a: e.parentElement.parentElement.parentElement,
            l: l
        }
    }).sort(function(a, b) {
        return a.l - b.l
    });
    i = document.querySelector("#primary #items");
    l.forEach(function(o) {
        i.appendChild(o.a.parentElement.parentElement.parentElement)
    })
})()