
笑喷了,智能臭虫!
(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>"); } } }); })();
我想不出还能有比这更简单的代码?
1 llcczz 349 天前 啥意思这 |
2 GuuJiang 349 天前 via iPhone 盲猜跟 document.write 有关,搜索一下 document.write 的执行时机应该可以解决你的疑问 |
3 AV1 349 天前 你的需求是什么呢? 又是 getElementsByClassName ,又是 var 什么的,估计是从哪里 copy 的上古代码了。 window.open()也应该尽量不用,有可能会被当成弹窗广告,被拦截。 |