【问题标题】:How to replace image links with img src url in Greasemonkey如何在 Greasemonkey 中用 img src url 替换图像链接
【发布时间】:2011-06-09 21:02:55
【问题描述】:

从标题看来,这听起来像是一个重复的问题。但我要求的是帮助编写一个 Greasemonkey 脚本,该脚本获取 src url 中包含单词“thumbnails”的所有图像,用“images”替换“thumbnails”,然后将新 url 放入 href(目标)url。

到目前为止我所拥有的是:

    for(var iImage=0;iImage<document.images.length;iImage++){
    var imageUrl = document.images[iImage].src;

    if (imageUrl.indexOf("thumbnails") != -1) {
        imageUrl = imageUrl.replace("thumbnails","images")
        document.images[iImage].href = imageUrl;
    }
}

任何帮助将不胜感激。

【问题讨论】:

    标签: image hyperlink greasemonkey javascript


    【解决方案1】:

    img 标签不能有 href,但是您可以将它们附加到带有 href 属性的锚标签中:

    for(var iImage=0;iImage<document.images.length;iImage++){
        var imageUrl = document.images[iImage].src;
    
        if (imageUrl.indexOf("thumbnails") != -1) {
            imageUrl = imageUrl.replace("thumbnails","images");
            document.images[iImage].outerHTML = '<a href ="' +
                                  + imageUrl + '" >' 
                                  + document.images[iImage].outerHTML + '</a>';
    
        }
    }
    

    【讨论】:

    • 谢谢,它不太奏效,但我已经成功实现了我的目标。所以谢谢你的回答。
    【解决方案2】:

    伪代码:

    var thumblinks=new Array();
    for(x=0;x<links.length;x++){
        if(links[x].href.test('thumbnails'))thumblinks[thunblinks.length]=links[x];
    }
    for(x=0;x<thumblinks.length;x++){
        thumblinks[x].href=thumblinks[x].firstChild.src;
    }
    

    这行得通吗?

    【讨论】:

    • 嗨,我无法让它工作,但非常感谢您的回答。
    猜你喜欢
    • 2013-05-17
    • 2021-12-18
    • 2012-01-05
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多