编辑开始 [href] http:// - https:// jQuery

Editing start of a[href] http:// - https:// jQuery

我正在创建一个 Chrome 扩展程序,用于检测来自 Google 搜索结果的 url 是否为 http://,如果是,则将其设为 https://.

到目前为止我已经这样做了。

$('a[href^="http://"]').attr('href', 'https://' + "a[href]");

如有任何帮助,我们将不胜感激。谢谢:)

您需要将出现的 http:// 替换为 https://

$('a[href^="http://"]').attr('href', function(i,oldhref){
   oldhref.replace("http://","https://")
});

您还可以使用 .each() 迭代它们:

$('a[href^="http://"]').each(function(){
   $(this).attr('href', $(this).attr('href').replace("http://","https://"))
});
$('a[href^="http://"]').each(function(){
    var self = $(this);
    self.attr("href", self.attr("href").replace("http", "https"));
});

应该做。

您可以传递 attr() 一个函数,您可以在其中放置逻辑来修改该属性的当前值。试试这个:

$('a[href^="http://"]').attr('href', function(i, v) {
    return v.replace(/^http:\/\//i, 'https://');
});