javascript - 从 js 中为 Chrome 扩展查找 html 中的元素
问题描述
我想写一个小小的 chrome 扩展,从网页中删除元素。我已经正确且成功地完成了一个元素的第一个任务,但第二个元素有问题。
清单.json
{
"name" : "BTU Classroom Profile Remover",
"version" : "1.0",
"manifest_version": 2,
"content_scripts": [
{
"matches" : ["https://MyRandomSite.random.ge/*"],
"js" : ["content.js"],
"run_at": "document_end"
}
]
}
内容.js
var element = document.querySelector('div.user-avatar');
element.parentElement.removeChild(element); // This works
var secondElement = document.querySelector("div.user-avatar-image"); // returned value is null
secondElement.parentElement.removeChild(secondElement); // This causes "Uncaught TypeError: Cannot read property 'parentElement' of null"
但是,第一个元素的代码是正确的,我没有崩溃或问题。此外,元素的路径也是正确的,因为我正在从谷歌浏览器的开发工具中复制元素路径。
解决方案
推荐阅读
- python - 在 ubuntu 系统上执行 python 脚本后没有释放 RAM 内存
- webstorm - Deno 的路径不正确 WebStorm
- netsuite - 下面的代码在控制台中运行,但是在套件脚本 2.0 中不起作用。脚本给出错误“无效的量词?” 在第 7 行
- javascript - 我想获取对象并在课堂上使用它。它在 then 语句中运行良好,但之后它会寻找它不想出现
- angular - TEMP_DATA 值必须相同但它正在改变
- botframework - 是否可以在我的聊天机器人的团队应用程序中禁用输入
- api - 有没有办法在使用 twitter 流时请求更大的参数列表?
- chart.js - Blazor 服务器端 Chartjs
- laravel - 块方法不适用于刀片 Laravel
- c++ - SWIFT Hashable 结构的等效 C++ 结构