Chrome扩展程序更新网址,具有正常的“后退”按钮功能

时间:2016-06-01 16:54:44

标签: google-chrome-extension

我正在使用此功能,以更改网址

chrome.tabs.update(tab.id, {url: newUrl});

但是每当他更新网址并且我将“返回”按钮时,它就会进入一个圆圈。我之前会回到网站。

我继续“www.Google.com” 此更新将网站更改为“www.Google.com/hello” 当我点击“后退按钮”时,它会转到“www.Google.com”,现在它会再次更新为“www.Google.com/hello”,因为如果有“hello”,他正在检查URL。

是否有可能在不覆盖后退按钮或任何内容的情况下更新URL?

1 个答案:

答案 0 :(得分:0)

您可能想要使用history.replaceState

  

history.replaceState()与history.pushState()完全相同,只是replaceState()修改当前历史记录条目而不是创建新条目

请注意,应在当前网页的上下文中调用此API,因此您需要使用chrome.tabs.executeScript执行它或在Content Scripts中声明它,然后执行一些Message Passing触发它。