如何在JS中获取未知id和类的值和textContents



假设我面前的网站上有一些单词或数字。我想制作一个程序,将这些特定的单词/数字更改为其他内容。目前,我正在使用谷歌扩展来完成这项工作,并将一些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或某个数组来确定您需要什么单词,并用您喜欢的单词替换它们,也许可以使用键值对象。

最新更新