Reactjs 未能执行';pushState';在';历史';将React应用程序注入Chrome扩展时

Reactjs 未能执行';pushState';在';历史';将React应用程序注入Chrome扩展时,reactjs,google-chrome-extension,react-redux,Reactjs,Google Chrome Extension,React Redux,我正在尝试将React应用程序注入Chrome扩展。我还将其与Redux连接。不幸的是,启动扩展时,出现以下异常: react-dom.production.min.js:17 Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'http://localhost:8000/' cannot be created in a document with

我正在尝试将React应用程序注入Chrome扩展。我还将其与Redux连接。不幸的是,启动扩展时,出现以下异常:

react-dom.production.min.js:17 Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'http://localhost:8000/' cannot be created in a document with origin 'chrome-extension://hajcaldemcjpnjmcjnocmiokajbbbfji' and URL 'chrome-extension://hajcaldemcjpnjmcjnocmiokajbbbfji/pop.html'.
    at http://localhost:8000/static/js/2.d6390d93.chunk.js:2:24695
    at Object.confirmTransitionTo (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:22303)
    at push (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:24606)
    at navigate (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:48531)
    at onClick (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:48088)
    at Object.m (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:186427)
    at x (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:186570)
    at http://localhost:8000/static/js/2.d6390d93.chunk.js:2:186716
    at T (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:186802)
    at P (http://localhost:8000/static/js/2.d6390d93.chunk.js:2:187251)
我不知道这里出了什么问题。。。提前感谢您的帮助


编辑:我想react路由器dom出现了一些问题…

我发现了原因。。。问题是我使用的是react router dom中的BrowserRouter。相反,我应该使用HashRouter。

浏览器操作弹出窗口是一个单独的页面,带有chrome扩展名://URL,与web选项卡无关。要访问这些内容,您需要一个不同的东西:内容脚本。请参阅并查找有关在内容脚本中使用React的教程,其中包含
web\u可访问的\u资源
@wOxxOm谢谢您的回答,但我认为情况并非如此。我使用内容脚本,通常会加载页面,但当我尝试执行某些操作时,会发生这种奇怪的异常。看起来React无法与Chrome Extension合作,如果没有我的帮助,所以我不得不继续猜测。您可能在指向chrome extension://URL的iframe中运行此代码,而不是在内容脚本中。