Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (win, doc) {
- var removeLink = function removeLink(event) {
- if (event.type === 'error')
- console.warn(event.target.href + 'could not be loaded!');
- doc.head.removeChild(event.target);
- }
- var createLink = function createLink(type, addr, attrs) {
- var link = doc.createElement('link');
- link.rel = type;
- link.href = addr;
- link.onload = removeLink;
- link.onerror = removeLink;
- for (var attr in attrs)
- link[attr] = attrs[attr];
- doc.head.appendChild(link);
- }
- win.makeHint = function hint(addr, type, attrs) {
- if (typeof addr === 'string') {
- createLink(addr, type, attrs);
- }
- else if (addr instanceof Array) {
- addr.forEach(function (addr) {
- createLink(addr, type, attrs);
- });
- }
- }
- win.prefetchDns = makeHint.bind(null, 'dns-prefetch' /* addr, attrs */);
- win.preconnect = makeHint.bind(null, 'preconnect' /* addr, attrs */);
- win.prefetch = makeHint.bind(null, 'prefetch' /* addr, attrs */);
- win.prerender = makeHint.bind(null, 'prerender' /* addr, attrs */);
- }(window, document));
Add Comment
Please, Sign In to add comment