gpt4 book ai didi

javascript - Greasemonkey 从 url 中删除字符串而不使用正则表达式

转载 作者:行者123 更新时间:2023-11-28 03:20:03 25 4
gpt4 key购买 nike

如果我有一个网页,每个网址上都包含引荐字符串,我想用 Greasemonkey 删除该网页,我该怎么做?

例如:

<a href="https://website.refer?url=www.google.com"> The link </a>

The link

更改为:

<a href="www.google.com"> The link </a>

The link

如何删除网址中的“/website.refer?url=”部分?

我尝试过以下方法:

document.getElementsByTagName("a").replace('/website.refer?url=','');

但我尝试的任何方法似乎都不起作用参见 fiddle :Here

请不要使用正则表达式。谢谢

最佳答案

迭代每个 <a> ,得到url通过 URLSearchParameters 参数,并将其分配给 href <a>的:

document.querySelectorAll('a').forEach((a) => {
const params = new URLSearchParams(a.href.split('?')[1]);
a.href = '//' + params.get('url');
});
<a href="https://website.refer.com?url=www.google.com"> The link </a>

关于javascript - Greasemonkey 从 url 中删除字符串而不使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59243715/

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