最近朋友总找我获取一些无法复制网页中的文本信息(还顺带吃狗粮),决定给他找些自己能解决的方法!
首先按照顺序打开浏览器的开发者工具,并切换到控制台界面
然后粘贴如下代码
var contents = "";
function extractDocument(el) {
var childNodes = el.childNodes;
for (var i = 0; i < childNodes.length; i ++) {
var c = childNodes[i];
switch(c.nodeType) {
case 1:
if(c.nodeName=="A")c;
extractDocument(c);
break;
case 3:
if (trim(c.nodeValue).length == 0) break;
contents += "\n" + c.nodeValue;
break;
}
}
}
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
extractDocument(document.body);
console.log(contents);
按回车执行就可以获取页面上的所有文本了
Comments | NOTHING