gpt4 book ai didi

javascript - Chrome 用户脚本

转载 作者:行者123 更新时间:2023-11-30 13:39:20 25 4
gpt4 key购买 nike

我在使用 Chrome 中的用户脚本时遇到问题。很长一段时间以来,我一直在 Greasemonkey 中使用此扩展的一个版本,但我不知道如何在 Chrome 中解析 NodeList。这是 Greasemonkey 中的代码(请注意网站上的代码真的很糟糕,所以这占了我的很多代码:

for each (table in response) {
pre = table.getElementsByTagName('pre');
for each (tag in pre) {
if (findNotes.test(tag.textContent)) {
time = tag.parentNode.parentNode.parentNode.childNodes[0].childNodes[3].childNodes[3].textContent;
emailexp = new RegExp("*Excluded for anonymity*","g");
email = emailexp.exec(tag.textContent);
oldstr = "Note From: " + email;
newstr = '<p style="font-weight:bold">Note From: ' + email + "\t" + time + "</p>"
noteStr += tag.textContent.replace(oldstr, newstr);
noteStr += "\n";
var nodeToDelete = tag.parentNode.parentNode.parentNode.parentNode;
nodeToDelete.removeChild(nodeToDelete.childNodes[1]);
}
}
}

我遇到的问题是 Chrome 不支持“for each”功能。所以,我能够将第一行修改为:

response.forEach(function(table, index, array) {

但是嵌套的每个是我无法开始工作的部分。 'pre' 变量是一个 NodeList,我不能在其上使用 object.forEach 方法。

有人对我如何使这项工作有任何建议吗?请注意,我正在处理的任何事情都没有 ID 标签,这将使我的工作变得轻松 (headdesk)。

最佳答案

代替:

for each (tag in pre) {

使用:

for (var i=pre.length, tag; i >= 0; i--) {
tag=pre.item(i);

关于javascript - Chrome 用户脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com