【问题标题】:How to append GET parameter for every URL request from a browser?如何为来自浏览器的每个 URL 请求附加 GET 参数?
【发布时间】:2014-07-16 18:24:13
【问题描述】:

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

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

【问题讨论】:

  • “加载时更改 URL”是什么意思?为什么要这样做?
  • 我有本地服务器配置来阻止除测试服务器之外的所有点击。但如果它的 url 有“?testing=true”,它不会阻止任何 url。我无法更改任何服务器设置或操作系统设置。我唯一的控制是我如何加载 URL。如果我加载“localhost”,它将被阻止,如果我加载“localhost?testing=true”,它将打开。问题是,index.html 有图像参考(将被阻止)
  • 就个人而言,我发现您无法更改本地主机上的服务器配置很奇怪,但无论如何......知道您最终想要实现的目标也可能有助于回答您的问题.

标签: html google-chrome firefox browser


【解决方案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 重写。

【讨论】:

  • 太棒了!...它适用于图像。但它无法加载 CSS (localhost/css/test.css)。有没有办法为任何外部参考 URl 附加参数?
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 2020-11-14
  • 2018-01-14
  • 2016-10-26
  • 2019-06-14
  • 2015-07-16
相关资源
最近更新 更多