【问题标题】:Greasemonkey script for changing a part of href用于更改部分 href 的 Greasemonkey 脚本
【发布时间】:2017-08-29 17:03:15
【问题描述】:

这是一个网站,例如:example.com。在这个网站上有类似linkshrink.net/a123=example.com的链接。

我想要做的是用“/”替换/linkshrink.net/a123=这部分,即只是一个斜线,这将删除该广告直接进入链接。

我只想在每次加载页面时,在整个页面的“href”中查找并替换某些文本。

我可以在 Greasemonkey 中做到这一点吗?我不知道这是否可能,因为我对脚本的了解为零。

这是我目前所拥有的:

var links = document.links;
for( i=0; i<document.links.length; i++ )
{
    var pattern = /http:\/\/linkshrink.net\/[a-zA-Z0-9]*\=/;
    if(pattern.test(document.links[i].href) )
    {

        document.links[i].href = document.links[i].href.substr(document.links[i].href.indexOf("=")+1);
    }
}

我的链接是linkshrink.net/a123=example.com 现在在我的网页中显示example.com 我能够擦洗链接收缩

现在我在其他网站上尝试过,它不起作用: bc.vc/13123/example.com

var links = document.links;
for( i=0; i<document.links.length; i++ )
{
    var pattern = /http:\/\/bc.vc\/[a-zA-Z0-9]*\=/;
    if(pattern.test(document.links[i].href) )
    {

        document.links[i].href = document.links[i].href.substr(document.links[i].href.indexOf("=")+1);
    }
}

我哪里出错了(linkshrink 链接以 "=" 符号结尾,但是 bc.vc 以 "/" 结尾,我尝试用 / 符号更改 = 符号仍然不起作用。 有什么想法吗?

【问题讨论】:

  • StackOverflow 是来回答问题的,不是来做作业的
  • 哈哈这不是功课,只是个人兴趣
  • 你误解了前面的评论。 Stack Overflow 不是代码配置服务。请先进行研究,并在提问之前尝试解决问题。
  • 示例中有两个/...你指的是哪个
  • 我已经更新了问题,我需要一些答案!!!

标签: javascript url href


【解决方案1】:

得到 bc.vc 的解决方案

 var links = document.links;
 for( i=0; i<document.links.length; i++ )
 {
    var pattern = /http:\/\/bc.vc\/[a-zA-Z0-9]*\//;
    if(pattern.test(document.links[i].href) )
   {

    document.links[i].href = document.links[i].href.substr(19);}
   }

http://bc.vc/12345/ = 19 个单位

19 代表我要删除的链接的总长度

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 2015-11-09
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多