使用* .user.js制作所有图像的源https://

时间:2012-12-10 16:05:23

标签: javascript jquery html ssl userjs

编辑:为什么这不起作用?

@match http://tumblr.com/*
$(document).ready(function() {
    $(img).each(function() {
        var i = $(this).attr("src");
        var n = i.replace("http://", "https://");
        $(this).attr("src", function() {
            return n;
        });
    });
});​

编辑:要明确,我不会拥有网站。我希望https://facebook.com/https://tumblr.com/等网站上的图片位于https。

2 个答案:

答案 0 :(得分:2)

嘿,这个简单到目前为止我能理解你想要的!你想改变所有图像src吗?

$(document).ready( function() {
$("img").each( function() {
var i = $(this).attr("src");
var n = i.replace("http://", "https://");
$(this).attr("src", function() {
return n;
});
});
});

答案 1 :(得分:1)

OP非常接近,只需要调整选择器:$(img)$("img")

$(document).ready(function() {
        $("img").each(function() {
          var link = $(this).attr("src");
          var newLink = link.replace("http://example.com", "//example.com");
          $(this).attr("src", function() {
            return newLink
        });
     });
  });

jQuery需要在DOM元素选择器周围使用引号,OP脚本会抛出未定义的img。