Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 制作所有图像';来源https://using*.user.js_Javascript_Jquery_Html_Ssl_Userjs - Fatal编程技术网

Javascript 制作所有图像';来源https://using*.user.js

Javascript 制作所有图像';来源https://using*.user.js,javascript,jquery,html,ssl,userjs,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;

编辑:为什么这不起作用

@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这样的网站上拥有图片。

嘿,伙计,就我所知,你想要的是这么简单!是否要更改所有图像src

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

操作非常接近,只需调整选择器:
$(img)
$(“img”)


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

您的站点本身是否在https上?如果是这样,您可以使用类似于
'//24.media.thumblr.com/xxx'
的URL,它会自动工作。或者,只需使用
//
启动URL,而不使用协议。浏览器将使用任何当前协议。我不建议尝试此操作,它将导致图像被请求两次,一次来自http,另一次来自https。按照上面的建议使用
/
。@KevinB可能不是全部,但肯定是一些:)@KevinB这是否只适用于域外部的资源或所有资源?我从来没有使用过它,也从来没有注意到当我用SSL建立我的站点时,我总是用
http://
声明所有内容,所以我想知道这是否不是一个好的实践嘿,伙计,它只会改变src,但它取决于tumblr的域是否支持https://secure!我的手从这个答案现在@WilsonBiggs这应该可以,但请注意,这将要求每个图像被请求两次,正如您在问题的评论中所指出的那样。但是对于你不能修改HTMLEAH@lan的情况来说,这可能是最好的解决方案。我还认为他有很多图像,而不是浪费时间手动逐个更改HTML图像源,他希望使用少量代码快速更改图像源。但后来我注意到,他提供的来源是不支持安全连接的域(https://)。所以,来源将不起作用!我对它做了一些修改,使它可以作为用户js使用,但不起作用。。。我用我当前的脚本编辑了这个问题。嘿,伙计,你不能只通过更改链接或源来更改域协议。这取决于域是否支持此安全连接或协议功能。TUMBLR.COM不支持https://(安全连接),因此,您无法自行更改。您是否介意将答案再扩展一点,让其他程序员了解它是如何帮助解决问题的
$(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
        });
     });
  });