css - 如何将 div 和后代的所有样式重置为 Chrome 默认值

标签 css google-chrome google-chrome-extension

我不确定这是否可行,但我想将所有用户样式设置回 div 和后代的 chrome 默认值。

我正在构建一个 Chrome 插件,它可以在任何网页上创建一个弹出窗口,但是由于每个页面都有过多的自定义样式,我试图找出每一个不一致的地方并用我的 div(和后代)自定义覆盖它风格,它正在成为一场噩梦。

每次我认为我已经涵盖了所有基础时,另一个站点会实现其他需要覆盖的内容。

在这种情况下标准化弹出窗口的最简单方法是什么?

我能想到的一种方法是(硬着头皮)获取默认的 Chrome CSS 样式并将它们实现到一系列捕获所有后代选择器中,但是肯定有更好的方法。

最佳答案

如果您想绝对确保元素的样式不受网页 CSS 的影响,有 2 种可能的解决方案:

  1. 使用iframe实现你的弹出窗口。 (此解决方案“安全”且足够简单,但基于弹出窗口和网页之间的交互类型,它可能会变得很麻烦。)

  2. 利用 Shadow DOM 。 (这可能是“正确”的解决方案,但实现起来可能会稍微复杂一些。)

关于第二种解决方案的一些资源:

关于css - 如何将 div 和后代的所有样式重置为 Chrome 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897395/

相关文章:

html - 带有内部边框的 svg 边框 Angular

CSS 选择器 :first-child appears to be ignored when applying styling to elements inside that selector

php - Gmail 应用程序显示字体大小和颜色错误

javascript - 如何将chrome控制台变量值复制到当前页面脚本变量?

javascript - 上下文菜单选项在哪里定义?

javascript - 隐藏一个 Div 并在单击时显示一个新的 Div

Spring Boot : RequestRejectedException: The request was rejected because the URL contained a potentially malicious String ";"

jquery - 获取当前附加到 <input> 元素的文件列表

google-chrome - 如何处理 Google Chrome 扩展程序中的 ERR_INSECURE_RESPONSE

php - 我们如何将 jquery 日期选择器放入 chrome 扩展中