加载网页后,我想更改此页面中的任何链接

时间:2018-09-17 12:26:22

标签: javascript jquery

正如标题中所述,我正在寻找能够执行此操作的任何脚本或扩展名。

在我的国家/地区,imgur已被阻止,我不想使用VPN,我使用0imgur.com来查看任何图像。但这不适用于网页。因此,当加载网页时,我希望它自动更改此URL。像这样:

  • 页面加载:
    Page loads
  • 还有
  • 如果退出,则扩展名会将所有“ imgur.com/{image-id}” URL更改为“ 0imgur.com/{image-id}”:
    If it exits, an extension changes all " imgur.com/{image-id} " urls to " 0imgur.com/{image-id} "

我已经解决了我的问题。谢谢您的所有回答和评论。

    $(document).ready(function() {
        $('img').each(function() {
            var $img = $(this);
            var imgsrc = $img.attr('src');
            var imgalt = $img.attr('alt');
            var newresult = imgsrc.split(".");
            newresult[1] = "0"+newresult[1];
            var finalUrl = newresult.join(".");
            console.log(finalUrl); 
            $img.attr('src',finalUrl);
            $img.attr('alt',imgalt);
        });
    });

我已经将您在答案中提供的代码进行了组合。

  

并且我已将此代码作为JavaScript添加到我的书签中。

javascript:(

    <!-- codes -- >
    <!-- codes -- >

)()

1 个答案:

答案 0 :(得分:0)

下面的功能将使您实现这一目标

let replaceUrl = ()=>{
 let imgElements = Array.from(document.getElementsByTagName("img"))
 if ( imgElements.length  > 0 ){
   imgElements.each(elem){
     elem.src = elem.src.replace("imgur", "Oimgur")
   }
 }
}