我正在使用此功能,以更改网址
chrome.tabs.update(tab.id, {url: newUrl});
但是每当他更新网址并且我将“返回”按钮时,它就会进入一个圆圈。我之前会回到网站。
我继续“www.Google.com” 此更新将网站更改为“www.Google.com/hello” 当我点击“后退按钮”时,它会转到“www.Google.com”,现在它会再次更新为“www.Google.com/hello”,因为如果有“hello”,他正在检查URL。
是否有可能在不覆盖后退按钮或任何内容的情况下更新URL?
答案 0 :(得分:0)
您可能想要使用history.replaceState,
history.replaceState()与history.pushState()完全相同,只是replaceState()修改当前历史记录条目而不是创建新条目。
请注意,应在当前网页的上下文中调用此API,因此您需要使用chrome.tabs.executeScript
执行它或在Content Scripts中声明它,然后执行一些Message Passing触发它。