问题描述
我有一个 Chrome 扩展程序(当前清单 v2,但很快将升级到 v3)需要与 SPA 配合使用,该 SPA 通过更改 URL 中的哈希来模拟页面更改。
示例:
Page 1: https://www.example.com/somedir/#page1
Page 2: https://www.example.com/somedir/#page2
我有单独的 #page1
和 #page2
内容脚本,以及网站上其他页面的默认内容脚本。
我遇到的问题是页面最初加载时没有散列,然后在几秒钟的延迟后,应用程序添加了 #page1
散列。换句话说,当用户导航到 #page1
:
- 该网站最初加载为 https://www.example.com/somedir/
- 我的 #page1 的 Chrome 扩展程序内容脚本会查找包含全局
*#page1
,但在 URL 中没有看到#page1
哈希值并回退到默认内容脚本 - 经过几秒钟的延迟后,站点将
#page1
哈希附加到 URL,大概是通过设置location.hash
(即 URL 现在是 https://www.example.com/somedir/#page1)
我认为我正在寻找某种方法来检测 #page1
哈希是否已添加到 URL,然后强制扩展程序重新执行并为 {{1} 注入正确的内容脚本}}。有没有办法做到这一点?如果没有,是否有其他方法可以解决此计时问题?
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)