![我可以使用浏览器扩展程序来操作 URL 参数吗?](https://linux22.com/image/1527660/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E6%B5%8F%E8%A7%88%E5%99%A8%E6%89%A9%E5%B1%95%E7%A8%8B%E5%BA%8F%E6%9D%A5%E6%93%8D%E4%BD%9C%20URL%20%E5%8F%82%E6%95%B0%E5%90%97%EF%BC%9F.png)
我不确定这是否是适合该主题的论坛,但它是技术性的,与编程无关。
一些从其他网站链接过来的 URL 末尾会添加一些参数。例如:
utm_campaign=socialflow_lifehacker_facebook&utm_source=lifehacker_facebook&utm_medium=socialflow
这叫什么?我熟悉一些实际上会影响页面输出的参数,例如从上一页传递的语言或用户 ID。这些参数不会对输出产生任何影响。是否可以清除这些额外内容?我可以使用哪些搜索词?我搜索“在浏览器中操纵 URL 参数”一直无果。
答案1
这些都是UTM 参数。它们通常用于分析(例如,跟踪用户来自哪里)。
在您将请求发送到服务器之前,浏览器扩展应该能够删除这些 UTM 参数(因此跟踪不起作用)。
经过快速搜索,我找到了以下扩展,但我没有使用过它们,也没有验证它们是否在服务器被访问之前删除了参数。可能还有更多(搜索“删除 UTM 参数”)。
铬/铬:
-
[…] 在访问目标网站之前从 URL 中删除这些标记 […]
火狐浏览器:
答案2
你确实可以使用浏览器扩展来操纵 URL(包括参数),只要你请求正确的权限即可。操纵它们后导航有点没意义(这些参数的目的是为了跟踪网络上的引荐),但你可以在点击网页之前修改网页上的 URL(这很容易,但不适用于脚本启动的导航),或者创建一个过滤导航请求的扩展(有点像广告拦截的工作方式)并修改出站请求,以便服务器永远不会看到这些查询字符串元素。
答案3
营销人员将 UTM 参数(如utm_campaign
、utm_medium
和 )添加utm_source
到共享 URL 以进行跟踪。您可以使用 chrome 扩展程序(如请求式),这使得配置一条从所有 URL 中删除这些参数的规则变得非常容易。
答案4
这个叫什么?
整个 URL 部分(包括)?
称为查询字符串。它可以是像这样删除。
我熟悉一些实际上会影响页面输出的参数,例如从上一页传递的语言或用户 ID。这些参数不会对输出产生任何影响。
在您的示例中,这些都是Google Analytics 使用的跟踪参数。它们用于跟踪用户到达网站时来自哪里。目标网站必须嵌入 GA javascript 代码才能使用这些代码。可能的网站使用参数来修改用户看到的内容(例如,根据用户来自哪里显示不同的内容),但这种情况并不常见。
可以对这些多余的东西进行消毒吗?
在发送请求之前查找特定参数并尝试从 URL 中删除这些参数可能会很麻烦(如果它们发生变化)。但绝对是可能的。
更好的选择可能是像各种“广告拦截器”扩展程序一样屏蔽 Google Analytics。或者使用Brave 浏览器 :-)
我可以使用哪些搜索词?
希望以上所有内容都能为您提供继续操作所需的信息。
笔记: