gpt4 book ai didi

javascript - JS 中的就地重定向

转载 作者:行者123 更新时间:2023-12-02 22:59:03 24 4
gpt4 key购买 nike

我正在编写一个 Chrome 扩展程序,以便在某个域上无缝注入(inject) URL 参数。

例如,当您访问 search.com/?q=query 时,它应该将您重定向到 search.com/q=query&new_param=1

以下后台脚本运行良好:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
var url = changeInfo.url;
if (
url &&
url.startsWith("https://search.com/?") &&
!url.includes('&new_param=')
) {
chrome.tabs.update(tabId, {url: newUrl});
}
});

但是此重定向会在导航历史记录中创建 2 个条目:带和不带新参数。

这很糟糕,因为返回历史记录 - 回到没有参数的页面 - 会再次触发重定向。除非您手动跳回历史记录中的 2 页,否则您将陷入困境。

如何保持后退按钮用户体验与没有扩展时相同?

最佳答案

https://developer.chrome.com/extensions/history

Javascript 也有 window.history.replaceState,但我不确定它是否适用于 Chrome 扩展沙箱。

关于javascript - JS 中的就地重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57855224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com