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