我正在制作一个 Chrome 扩展程序,我想使用内容脚本将 HTML 注入到页面 DOM 中。这很简单,但我也希望内容脚本是一个 React 组件,并且 JS 本身不需要与页面 JavaScript 上下文进行交互,因此这让它变得更简单。我有一种简单的方法可以将容器元素注入到我的 React 代码可以呈现的 DOM 中,但我觉得它非常笨拙,所以我想知道 React 开发人员是否可以建议一种官方方法(Google 并不是特别推荐)对这个具体问题有用)。
import React from 'react';
import ReactDOM from 'react-dom';
class App extends React.Component {
render() {
return <h1>App was injected.</h1>
}
};
let container = document.createElement('div');
container.setAttribute("id", "app-wrapper");
document.body.appendChild($el);
ReactDOM.render(
<App/>, container);