javascript - 每当我单击任何内容时如何使内容脚本重新运行
问题描述
所以我有一个内容脚本,它为每个元素添加了一些自定义 css,但它只在我刷新页面时运行。例如,当我在 youtube 上时,应用了 css,但是当我点击视频时,导航栏上的 css 仍然应用,但所有加载的新内容都没有自定义 css。有谁知道如何解决这一问题?
清单.json:
{
"name": "Web redesigner",
"version": "1.0",
"description": "Hopefully works",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"web_accessible_resources": [
"test.css"
],
"content_scripts": [
{
"matches": ["*://*/*"],
"css": ["test.css"],
"js": ["test.js"]
}
]
}
测试.js:
let elements = document.querySelectorAll("*"), // finds every element
len = elements !== null ? elements.length : 0,
i = 0;
for (i; i < len; i++) {
elements[i].className += " custom-class"; // adds class "custom-class" to everything
}
解决方案
推荐阅读
- checksum - 如何在 hdlc 帧中计算校验和
- r - 最终记录中缺少 CRLF,导致读取数据集出现问题
- java - 这是 Java 编译器错误还是正确的语句?
- php - 在php中如何替换'/'并在数字之间查找
- google-play-console - 是否需要在 google play console 中验证个人身份?
- c++ - 如何使用静态分析工具或编译器标志检测 C++ 代码中的“显式类型转换中的潜在精度损失”
- c# - 创建新用户时的结果文本不显示
- python - 使用正则表达式 python 从输出中提取版本号?
- maven - 在中央找不到工件 jchem:jchem:jar:1.0
- ios - 这是在 UIImageview 上绘制的正确方法吗