reactjs - 作为内容脚本注入时,材质 UI 样式完全损坏
问题描述
我正在使用向 LinkedIn 和 XING 注入内容脚本的材料 UI 开发一个小的浏览器/chrome 扩展。XING 页面实际上是这样的(一切正常):
但是当页面在 LinkedIn 上加载时,输入卡看起来坏了:
我已经在尝试找出是否有任何全局 CSS 类正在覆盖某些内容,但我找不到。有谁知道,什么可能导致这种行为?我像这样注入 React App:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import {
BrowserRouter as Router
} from "react-router-dom";
import Overlay from './overlay'
window.addEventListener("load", init, false);
window.addEventListener("loadend", init, false);
function init() {
var div = document.createElement( 'div' )
document.body.appendChild( div )
div.id = 'voyager-extension-overlay'
div.style.position = 'fixed'
div.style.zIndex = '10'
ReactDOM.render( <Router><Overlay /></Router> , div)
}
任何好的提示都非常感谢:)
解决方案
您会看到材料的默认样式丢失。这可能与 css 导入的顺序有关。我会在开发工具的元素选项卡中仔细查看这两种情况下的顺序。
推荐阅读
- java - Sparksql - 使用 Sparksql 在时间窗口内搜索事件
- python-3.x - 有没有更好的方法可以根据单个列的数据将行从一个数据帧替换为另一个?
- php - 避免将未定义的变量传递给 mysqli_stmt_bind_param?
- apache - 如何将带有查询字符串的动态页面 301 重定向到静态页面?
- vba - 在当前查看的电子邮件中搜索特定短语,获取要复制到剪贴板的字符串
- html - 如何使网格响应?
- java - java - 如何对由Java中的数字和字母组成的字符串列表进行排序?
- asp.net - ASP.net - Gridview 文本框输入按钮回发
- spring-cloud - 如何在 Eureka Discovery 中制作 spring cloud stubrunner 引导注册存根?
- graphql - GraphQL:嵌套查询与根查询