javascript - 如何使 React 组件更改全局 CSS

标签 javascript css reactjs google-chrome-extension

我正在使用 react-redux 构建一个 Chrome 扩展,我想在全局范围内注入(inject) CSS 逻辑。

我试图通过让组件导入全局 CSS 文件来实现这一点,但它不起作用。

styler.js

import React, { Component } from 'react';

require('./styler.css');

class Styler extends Component {
  render(){
    return (
      <div />
    )
  }
}

export default Styler;

styler.css

:global(.myclass) {
  background-color: red;
}

我刚收到一个导入错误。有没有办法让 React 元素(或组件)全局注入(inject) CSS?

最佳答案

您可以使用 repo 的示例:https://github.com/orbitbot/chrome-extensions-examples还有https://developer.chrome.com/extensions/samples

  1. js改css示例:
  chrome.tabs.executeScript(null,
      {code: "document.body.style.backgroundColor="'"red"'"});
  1. 或使用 insertCSS:https://developer.chrome.com/extensions/tabs#method-insertCSS

使用示例:Insert CSS from Chrome Extension

关于javascript - 如何使 React 组件更改全局 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57891205/

相关文章:

javascript Windows Phone if 语句破坏程序

javascript - 使用 PHP 将 JSON 转换为 CSS

javascript - 查找网址并使其在 reactJs/javascript 中可点击

javascript - 我们如何处理来自错误的不同 HTTP 响应?

javascript - 隐藏移相器上的溢出

javascript - moment.js 时区不一致

javascript - 如何将 jquery 表单对象转换为 FormData?

javascript - 以相同的方式将 tr 与不等数量的 td 对齐

javascript - 根据 url 参数提供压缩与未压缩的 js 和 css 文件 - AngularJs,Grunt

javascript - React - 在渲染页面之前获取数据