Javascript Greasemonkey不带正则表达式从url中删除字符串

Javascript Greasemonkey不带正则表达式从url中删除字符串,javascript,string,url,greasemonkey,Javascript,String,Url,Greasemonkey,如果我有一个网页,每个URL上都有我想用greasemonkey删除的引用字符串,我该怎么做 例如: <a href="https://website.refer?url=www.google.com"> The link </a> 然而,我尝试的东西似乎都不管用: 请不要用正则表达式。谢谢迭代每个迭代每个文档。getElementsByTagName将返回liveHTMLCollection并用字符串替换works 相反,您可以获取每个a标记的href属性,并在其上使

如果我有一个网页,每个URL上都有我想用greasemonkey删除的引用字符串,我该怎么做

例如:

<a href="https://website.refer?url=www.google.com"> The link </a>
然而,我尝试的东西似乎都不管用:


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

迭代每个
迭代每个
文档。getElementsByTagName
将返回live
HTMLCollection
并用
字符串替换works

相反,您可以获取每个
a
标记的
href
属性,并在其上使用replace

document.querySelectorAll('a').forEach(a=>{
const newHref=a.getAttribute('href').replace('//website.reference?url=','');
a、 href=newHref;
});

文档。getElementsByTagName
将返回live
HTMLCollection
并用
字符串替换works

相反,您可以获取每个
a
标记的
href
属性,并在其上使用replace

document.querySelectorAll('a').forEach(a=>{
const newHref=a.getAttribute('href').replace('//website.reference?url=','');
a、 href=newHref;
});
请注意,
会将您链接到具有该路径的内部页面,这几乎肯定不是您想要的。您可能需要一个外部链接—在
href
属性前添加一个协议或
/
。请注意,
会将您链接到具有该路径的内部页面,这几乎肯定不是您想要的。您可能需要一个外部链接—在
href
属性前添加一个协议或
/
<a href="www.google.com"> The link </a>
document.getElementsByTagName("a").replace('/website.refer?url=','');