在我的扩展程序中,它应该用"/jxXn1sxDJ
替换<a href="imgur.com/jxXn1sxDJx">/jxXn1sxDJx</a>
之类的所有字符串,尽管它在控制台中说“undefined不是函数”。这是我的代码
var site_content = $("body").html().replace(/(\/[a-zA-Z0-9]{8,})(?=\s)/g, '<a href="http://www.imgur.com$1">$1</a>');
$("body").html(site_content);
请注意,jQuery包含正确;使用jQuery扩展的其他部分工作正常;但如果我不评论这两行,它们就不起作用。
答案 0 :(得分:1)
在我看来,在您完全加载之前,您已经获得body
内容,请在完全加载正文后尝试放置代码:
$(window).load(function(){
var site_content = $("body").html().replace(/(\/[a-zA-Z0-9]{8,})(?=\s)/g, '<a href="http://www.imgur.com$1">$1</a>');
$("body").html(site_content);
});