18910140161

JavaScript-如何获取JS中未知ID和类的值和文本内容-堆栈溢出

顺晟科技

2022-10-18 12:13:07

244

假设我面前的网站上有一些单词或数字。我想做一个程序,把那些特定的单词/数字改成别的东西。目前,我打算使用Google扩展来做这件事,并将一些JS编码为内容脚本。这么久以来我一直在想办法。我希望它是通用的,并在多个网站上工作,因为我不能硬编码ID和类,指向每个网站的值(我需要)。

我已经尝试了QuerySelectorAll、Document.SomeMethod,甚至Window.Find(),但都没有成功。

下面是我的一些其他想法,可能会帮助你回答我的问题。

有没有一种方法可以从网站获取HTML代码并将其转换为一个数组,在文档中循环并使用if语句来查找我需要的特定单词和数字,然后最终使用我的JS代码更改它们?从HTML中取出所有的ID和类,并进行检查,看看它是否与我想要的特定值有关。

main.JS(内容脚本)

// How do I generalize querySelectorAll to take every instance of IDS or class names that follow a specific pattern? Lets say I wanted to change the values of each element in the HTML code that had IDs related to the string "titles". 
ids = document.querySelectorAll('')

如果你需要澄清或细节,请询问,我会马上给你。


顺晟科技:

因此,这个Chrome扩展的代码库应该能够帮助你走上正轨:https://github.com/mark-monteiro/drumpfinator/blob/master/src/inject/inject.js

它基本上做了你想做的事情。它通过正则表达式获取“唐纳德·特朗普”这个词的所有实例,并将其替换为一些随机的有趣的形容词。

从这个例子中,您可以使用regex或一些数组来找出您需要的单词,并将它们替换为您喜欢的单词,也许可以使用键值对象。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航