0

在 Chrome 中,我希望在页面中检测 URL 将在example.com's 域上,如果是,则在加载之前附加foo=bar为参数并加载它。

我发现当 Omnibar 在这里提交时我可以访问它似乎无论如何都会加载原始 URL,虽然没关系,但它是我认为必要的带宽的两倍。只有一个页面时这不是问题,但这是需要在站点的每个页面上发生的更改,因此双倍带宽肯定会成为问题。

目前,它可以检测 URL 是否将example.com被提交,然后调用window.stop()然后设置location.href为,example.com/&?foo=bar但这似乎并不理想。

简而言之,用户在加载原始链接之前转到http://www.example.com然后脚本将其更改为。http://www.example.com/&?foo=bar

4

2 回答 2

2

查看chrome.webRequest API,特别是以下方法:

onBeforeRequest(可选同步)

当请求即将发生时触发。此事件在建立任何 TCP 连接之前发送,可用于取消或重定向请求。

于 2012-09-18T03:59:52.867 回答
0

您可以使用

window.location.search = "foo=bar"

可能这有帮助。

于 2012-09-17T16:33:52.977 回答