标签ID和根网址是否会在Google Chrome扩展程序的内容脚本中发生变化?

时间:2014-10-08 20:30:50

标签: javascript google-chrome google-chrome-extension content-script

从我的Google Chrome扩展程序注入网页的内容脚本的角度来看,网页的标签ID和根网址是否会发生变化?

(通过根URL 我假设可能的IFRAMEs层次结构中顶部窗口的URL。)

或者,换句话说,当内容脚本开始运行时检索标签ID和根URL是否安全,并将其缓存在全局变量中供以后使用?

1 个答案:

答案 0 :(得分:1)

是的,网址可以更改。

虽然任何导航都会卸载脚本,但history.pushState()之类的history manipulation却不会;您将拥有一个全新的,任意同源URL和内容脚本的旧副本。更糟糕的是,没有任何事件可以轻易拦截。

至于tabId,此不变,但如果页面导航,tabId将不会更改,但内容脚本将会更改。