javascript - React Chrome Extension - React Router v4 不接收来自页面内容的 URL 更改事件

标签 javascript reactjs google-chrome-extension react-router react-router-v4

我有一个 React 应用程序,我设法使用 content_scripts 将其插入 chrome 扩展程序。它基本上是页面上的叠加层,根据路线显示上下文相关的工具。问题是现有的页面内容链接不会导致我的扩展中的 react-router 在单击它们时更新其历史记录。因此,当用户使用实际网站链接更改页面时,我的应用程序不会显示正确的工具。只有当他们在正确的路线上点击刷新时。

当用户点击现有页面内容上的链接时,有没有办法让 react-router 知道并更新它的历史记录?

最佳答案

也许您可以尝试使用“hashchange”事件监听器来监听 url 更改,然后推送 url 更改以使用 browserHistory.push('/some/path') 响应路由器。

关于javascript - React Chrome Extension - React Router v4 不接收来自页面内容的 URL 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001709/

相关文章:

javascript - Linux 因内存不足而终止我的进程,如何查看我使用了多少?

google-chrome-extension - 在我的 chrome 扩展中只执行一次后台脚本

google-chrome - 使用特定扩展程序启动 testem chrome 浏览器

javascript - 如何检查某人是否允许在网页上推送通知?

javascript - 如何在 framework7 中加载多个自动完成功能?

javascript - 两个其他文本之间的省略号文本没有 flex 尾随文本结束

javascript - react : How do I make child components rendered from an array update on parent change?

javascript - setState 从回调内部呈现 React 组件中的相关内容

google-chrome - 在 Chrome 网上应用店外安装 Chrome 扩展表单

javascript - 如何替换javascript中的onpaste函数?