从我的Google Chrome扩展程序注入网页的内容脚本的角度来看,网页的标签ID和根网址是否会发生变化?
(通过根URL 我假设可能的IFRAMEs层次结构中顶部窗口的URL。)
或者,换句话说,当内容脚本开始运行时检索标签ID和根URL是否安全,并将其缓存在全局变量中供以后使用?
答案 0 :(得分:1)
是的,网址可以更改。
虽然任何导航都会卸载脚本,但history.pushState()
之类的history manipulation却不会;您将拥有一个全新的,任意同源URL和内容脚本的旧副本。更糟糕的是,没有任何事件可以轻易拦截。
至于tabId
,此应不变,但如果页面导航,tabId
将不会更改,但内容脚本将会更改。