gpt4 book ai didi

javascript - Chrome 控制台中显示的 HTML 多行 "style=-lns..."

转载 作者:行者123 更新时间:2023-11-30 13:44:21 24 4
gpt4 key购买 nike

出于某种原因,我开始在我的控制台中看到这个,我不知道为什么:

screenshot_of_html

这是我的代码中的所有内容。

<!DOCTYPE html>
<html lang="en">
<head>
<title>JS Sandbox: Section 2</title>
</head>
<body>
<h1>JS Sandbox: Section 2</h1>
<!-- <script src="app.js"></script> -->
</body>
</html>

有谁知道为什么会发生这种情况以及我如何隐藏它或将其恢复为只有 <html lang="en"> 的默认设置? ?

注意:我用的是VSC

最佳答案

如果你想删除 --lns所有站点上 HTML 标记的属性,一种选择是使用在所有站点上运行的用户脚本,该脚本遍历 <html> 上的样式属性如果它们以 --lns 开头,则删除它们:

// ==UserScript==
// @name Remove HTML lns
// @match *://*/*
// @grant none
// ==/UserScript==

const html = document.documentElement;
const style = html.getAttribute('style');
const cleanedStyle = style
.split(' ')
.filter(str => !str.startsWith('--lns'))
.join(' ');
html.setAttribute('style', cleanedStyle);

你需要一个像Tampermonkey 这样的用户脚本管理器.

如果这似乎不起作用,则可能会在用户脚本加载后 添加属性,在这种情况下,您可以将用户脚本的整个代码放在 setTimeout 中。 (或在 DOMContentLoaded 上),例如

setTimeout(() => {
// code goes here
}, 2000);

这样当您检查 DOM 时,它会很干净。

Something 正在将所有这些属性添加到 <html> ,可能是一个扩展 - 删除属性可能会导致添加它们的任何内容停止正常显示。

您可能可以通过一个接一个地检查您的浏览器扩展并禁用它们,然后查看何时所有垃圾都在 style 上来找出原因。属性出现。如果您能找出原因,您也可以只禁用该扩展程序,但您将失去该扩展程序提供的任何其他功能。

关于javascript - Chrome 控制台中显示的 HTML 多行 "style=-lns...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59587699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com