逆天 JSbug 之,只要页面开 F12 就好用,关掉就出错

2 天前
 yjsp1919

笑喷了,智能臭虫!

(function() { let shouldScroll = false;

function scrollPage() {
    if (shouldScroll) {
        window.scrollBy(0, 50);
        setTimeout(scrollPage, 10);
    }
}

window.addEventListener('keydown', function(event) {
    if (event.ctrlKey && event.key === '7') {
        shouldScroll = true;
        scrollPage();
    } else if (event.ctrlKey && event.key === '8') {
        // 停止滚轮滚动
        shouldScroll = false;
        // 开始读取标题
        var ids = document.getElementsByClassName('mat-checkbox-label');
        var idnum = [];
        for(var i = 0; i < ids.length; i++) {
            if(!ids[i].innerText.includes("/")){
                idnum.push(ids[i].innerText);
            };
        }
        var elements = document.getElementsByClassName('title title-link font-size-18 ng-star-inserted');
        var newTab = window.open();
        for(var j = 0; j < elements.length; j++) {
           //console.log(idnum[j]);
           newTab.document.write(idnum[j]+"."+elements[j].innerText + "<br>");
        }
    }
});

})();

我想不出还能有比这更简单的代码?

660 次点击
所在节点    问与答
3 条回复
llcczz
2 天前
啥意思这
GuuJiang
2 天前
盲猜跟 document.write 有关,搜索一下 document.write 的执行时机应该可以解决你的疑问
DOLLOR
2 天前
你的需求是什么呢?

又是 getElementsByClassName ,又是 var 什么的,估计是从哪里 copy 的上古代码了。
window.open()也应该尽量不用,有可能会被当成弹窗广告,被拦截。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1097929

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX