将数据从 Web 浏览器控制台导出到剪贴板或文本文件

Exporting data from a web browsers console to either the clipboard or a text file

本文关键字:剪贴板 文本 文件 数据 Web 浏览器 控制台      更新时间:2023-09-26

我写了一个这样的函数:

function wordSnatcher(element, startsWith) {
    var arrOfElem = document.getElementsByTagName(element);
    var nwArr = [];
    var tmp = "";
    for (var i = 0; i < arrOfElem.length; i++) {
        tmp = arrOfElem[i];
        if (tmp.textContent.charAt(0).toLowerCase() ==  startsWith.toLowerCase() && 
             tmp.textContent.length > 3) {
            nwArr.push(tmp.textContent);
        }
    }
    return nwArr.sort();
}

如何实现此函数将如下所示:

wordSnatcher('li', 'b');

最终结果是以指定字母开头并在 Web 浏览器控制台中执行时驻留在指定元素中的所有单词的 HTML 查询。

到目前为止,我一直将数组存储在这样的变量中:

var b = wordSnatcher('li', 'b');

但这只能让我走到这一步...我一直在绞尽脑汁,试图弄清楚如何获取这个数组并将其移动到外部 JavaScript 文件中。 我无法使用剪贴板从控制台复制它,而且我似乎也无法将其导出到可以使用剪贴板抓取它的媒体(如.txt文件)

如果您只是遍历数组并将其记录到控制台,则由于某种原因,它似乎只打印出数组值的一部分

除此之外,这

违背了我试图做的事情的目的,因为我想将其格式化为数组。

如果您想完全按照我的尝试方式尝试,请在此页面上的控制台中使用此功能:http://www.scrabblefinder.com/starts-with/b/

这样做会产生一个超过 5000 个单词的数组,这不容易管理

JSON 格式的数组发布到将处理它的外部文件。您可以将其存储为文本,存储在数据库中或将其推送到客户端。