检查favicon是否存在本地chrome扩展

时间:2017-04-02 08:53:18

标签: javascript google-chrome-extension google-chrome-app

如何检查chrome:// favicon中是否存在favicon,如果不存在则来自url。两个URL工作正常我只是在检查本地路径中的图像时出现问题而不是JS库,以检查图像是否存在与google本地路径一起工作?感谢

var getFavicon = function (bookmarkUrl) {
  if (validUrl(bookmarkUrl) == true) {
    var localfavicon = 'chrome://favicon/' + bookmarkUrl
    $.get(localfavicon).done(function () {
      return localfavicon
    }).fail(function () {
      return 'http://www.google.com/s2/favicons?domain_url=' + encodeURIComponent(bookmarkUrl)
    })
  }
}

我发现了这种有趣的方法,但可能会有更好的方法。

function setFavicon(a, b, c, d) {
    d ? a.attr('src', 'chrome://favicon/' + b) : c ? a.attr('src', c) : window.setTimeout(function() {
        a.attr('src', 'http://www.google.com/s2/favicons?domain_url=' + encodeURIComponent(b))
    }, 200)
}

0 个答案:

没有答案