最近朋友总找我获取一些无法复制网页中的文本信息(还顺带吃狗粮),决定给他找些自己能解决的方法!


首先按照顺序打开浏览器的开发者工具,并切换到控制台界面


然后粘贴如下代码

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);

按回车执行就可以获取页面上的所有文本了


"Come ,As you are ,As you were"