编辑:为什么这不起作用?
@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。
答案 0 :(得分:2)
$(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。