javascript - 无法在扩展中使用自定义元素渲染 dom 元素——我猜 :(
问题描述
问题不存在,如果我没有在正则表达式中明确搜索单词,一切正常,所以我猜 url 正在以某种方式发生变化,也许当我明确搜索时
当我激活扩展并明确搜索正则表达式中的单词时,浏览器会刷新并变为空白
我找不到对此反应的任何解释,但链接以某种方式受到影响(我认为)。我正在关注 webdevsimplified youtube 频道的扩展教程,它假设将正则表达式单词的每个外观转换为黑色背景和黑色。
replaceText(document.body);
function replaceText(element)
{
if(element.hasChildNodes())
{
element.childNodes.forEach(replaceText)
}else if(element.nodeType === Node.TEXT_NODE)
{
if(element.textContent.match(/coronavirus|covid|covid-19/gi))
{
const newElement = document.createElement('span')
newElement.innerHTML = element.textContent.replace(/(coronavirus|covid|covid-19)/gi,'<span style="background-color:black; color:black";>$1</span>')
element.replaceWith(newElement);
}else{
// console.log(element.nodeType);
}
}
}
解决方案
推荐阅读
- javascript - 如何更改 Javascript 以便 DOM 脚本也加载外部 Javascript?
- javascript - 弹出 HTML 警报后关闭模态窗口
- groovy - 从 Jenkins 管道将文件上传到 Nexus 不起作用
- angular - 在页面顶部添加通知栏
- javascript - 如何通过切换画笔在 p5.js 中绘画?
- flutter - 导航流程问题(主页>目标页面->登录->返回目标->主页(问题))
- simulink - SIMULINK,定点算法
- google-drive-api - 使用 Mule 4 自动化 Google Drive API 连接
- python - 通过 Python 返回 JSON 数组中的值和数据
- python-3.x - 对于分类问题 - 当我在拟合函数中遇到错误时,我正在尝试 Logistic 回归分类器解决方案