如何为浏览器的每个URL请求附加GET参数?

时间:2014-07-15 08:54:08

标签: html google-chrome firefox browser

为了进行测试,我需要为网页中的每个网址引用添加“?testing = true ”。 例如,假设网页上有一个图像“ localhost / image / logo.png ”我需要将其转换为“ localhost / image / logo.png?testing = true “加载到浏览器上时。

我在firefox上尝试了几个插件,允许在提交时附加/修改URL,但我的要求是在加载时更改URL。

1 个答案:

答案 0 :(得分:1)

Firefox Greasemonkey扩展可能会取得一些成功。你可以使用这样的脚本:

var parameter = '?testing=true'
for (var x = 0; x < document.images.length; x++) {
    image = docuent.images[x];
    image.src = image.src + parameter;
    console.log(image.src);
}
for (x = 0; x < document.getElementsByTagName("link").length; x++) {
    document.getElementsByTagName("link")[x].href = document.getElementsByTagName("link")[x].href + parameter;
}

它用相同的文件替换所有嵌入的图像和样式表,并附加“?testing = true”。但是,在此之前仍然需要原始图像。

另一种选择是使用Charles等本地代理进行URL重写。