Javascript 如何在第'页上运行内容脚本;s更新和url';这是零钱吗?

Javascript 如何在第'页上运行内容脚本;s更新和url';这是零钱吗?,javascript,api,google-chrome,google-chrome-extension,Javascript,Api,Google Chrome,Google Chrome Extension,我的内容脚本仅在一个域上运行。但若我只使用一个选项卡,那个么内容脚本只运行一次。我希望我的脚本在每个新请求上运行(页面重新加载和URL更改,例如从bla.com/home到bla.com/servoce等) 内容脚本可以侦听页面更改。有几种方法可以做到这一点,但我猜您希望chrome.tabs中的onUpdated事件: chrome.tabs.onUpdated.addListener(function callback) 这里有更多关于此的详细信息: chrome.webRequest a

我的内容脚本仅在一个域上运行。但若我只使用一个选项卡,那个么内容脚本只运行一次。我希望我的脚本在每个新请求上运行(页面重新加载和URL更改,例如从bla.com/home到bla.com/servoce等)

内容脚本可以侦听页面更改。有几种方法可以做到这一点,但我猜您希望chrome.tabs中的onUpdated事件:

chrome.tabs.onUpdated.addListener(function callback)
这里有更多关于此的详细信息:

chrome.webRequest api中还有一个web请求侦听器,可以工作:

chrome.webRequest.onBeforeRequest.addListener(function callback)
对于这个选项,您必须检测请求是否会导致重定向


任何一个选项都应该允许您在重定向时调用一些javascript。

站点是否使用历史API进行导航?如果是这样,请看一看。默认情况下,内容脚本会在页面更新和url更改时运行。困难在于更新或更改异常时(例如,历史api)。因此,您的问题的答案是“这已经发生了”。“chrome.tabs.onUpdate.addListener(函数回调)”此代码仅在通过浏览器的更新按钮更新页面时有效,但在更改URL时无效。我的脚本只工作了一次!!!