Skip to content
This repository was archived by the owner on Oct 9, 2020. It is now read-only.

Commit 9466fb0

Browse files
committed
css avoid duplicate injection
1 parent 114820e commit 9466fb0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

css.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ var waitSeconds = 10;
22

33
var head = document.getElementsByTagName('head')[0];
44

5+
// get all link tags in the page
6+
var links = document.getElementsByTagName('link');
7+
var linkHrefs = [];
8+
for (var i = 0; i < links.length; i++) {
9+
linkHrefs.push(links[i].href);
10+
}
11+
512
var isWebkit = !!window.navigator.userAgent.match(/AppleWebKit\/([^ ;]*)/);
613
var webkitLoadCheck = function(link, callback) {
714
setTimeout(function() {
@@ -40,5 +47,9 @@ var loadCSS = function(url, callback, errback) {
4047

4148

4249
module.exports = function(name, address, fetch, callback, errback) {
50+
// dont reload styles loaded in the head
51+
for (var i = 0; i < linkHrefs.length; i++)
52+
if (address == linkHrefs[i])
53+
return callback();
4354
loadCSS(address, callback, errback);
4455
}

0 commit comments

Comments
 (0)