ethereum/mist

View on GitHub
modules/preloader/include/getFavicon.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
Gets the favicon url

@module getFavicon
*/

const { ipcRenderer } = require('electron');

(function() {
  document.addEventListener('DOMContentLoaded', DOMContentLoaded, false);

  function DOMContentLoaded(event) {
    const icon =
      document.querySelector('link[rel="apple-touch-icon"]') ||
      document.querySelector('link[type="image/x-icon"]') ||
      document.querySelector('link[rel="shortcut"]') ||
      document.querySelector('link[rel="shortcut icon"]') ||
      document.querySelector('link[rel="icon"]');

    if (icon) {
      ipcRenderer.sendToHost('favicon', icon.href);
    } else {
      ipcRenderer.sendToHost('favicon', null);
    }

    document.removeEventListener('DOMContentLoaded', DOMContentLoaded, false);
  }
})();