(i)
| 951 | }; |
| 952 | |
| 953 | var createImagesFromScript = function(i) { |
| 954 | var span = cr('span', i.name, i.id, 'site_images', true); |
| 955 | var getInfo = function(inc) { |
| 956 | if (inc.search("http") != 0) inc = "http://" + inc; |
| 957 | var sl = inc.split('/'); |
| 958 | if (sl.length < 3) return null; |
| 959 | var ps = sl[2].split('.'); |
| 960 | if (ps.length < 2) return null; |
| 961 | var tld = ps[ps.length-1]; |
| 962 | var dom = ps[ps.length-2]; |
| 963 | var predom = []; |
| 964 | for (var t=ps.length-3; t>=0; t--) { |
| 965 | if (ps[t].search('\\*') != -1) break; |
| 966 | predom.push(ps[t]); |
| 967 | } |
| 968 | return { tld: tld, dom: dom, predom: predom.reverse()}; |
| 969 | }; |
| 970 | |
| 971 | if (i.includes) { |
| 972 | var d = 0; |
| 973 | for (var o=0; o<i.includes.length;o++) { |
| 974 | var inc = i.includes[o]; |
| 975 | if (inc.search(/htt(ps|p):\/\/(\*\/\*|\*)*$/) != -1 || |
| 976 | inc == "*") { |
| 977 | var img = HtmlUtil.createImage(chrome.extension.getURL('images/web.png'), |
| 978 | i.name, |
| 979 | i.id, |
| 980 | i.includes[o], |
| 981 | i.includes[o]); |
| 982 | span.appendChild(img); |
| 983 | break; |
| 984 | continue; |
| 985 | } |
| 986 | var inf = getInfo(inc); |
| 987 | if (inf == null) continue; |
| 988 | var drin = false; |
| 989 | for (var p=0; p<o; p++) { |
| 990 | var pinc = i.includes[p]; |
| 991 | var pinf = getInfo(pinc); |
| 992 | if (pinf == null) continue; |
| 993 | if (pinf.dom == inf.dom) { |
| 994 | drin = true; |
| 995 | break; |
| 996 | } |
| 997 | } |
| 998 | if (!drin) { |
| 999 | var tld = 'com'; |
| 1000 | var predom = ''; |
| 1001 | if (inf.tld != '*' && inf.tld != 'tld') tld = inf.tld; |
| 1002 | if (inf.predom.length) predom = inf.predom.join('.') + '.'; |
| 1003 | // var ico = ("chrome://favicon/http://" + predom + inf.dom + "." + tld + "/").replace(/\*/g, ''); |
| 1004 | var ico = ("http://" + predom + inf.dom + '.' + tld + '/favicon.ico').replace(/\*/g, ''); |
| 1005 | if (ico.search('http://userscripts.org/') == 0 || |
| 1006 | ico.search('http://userscripts.com/') == 0) ico = 'http://userscripts.org/images/script_icon.png'; |
| 1007 | var img = HtmlUtil.createImage(ico, |
| 1008 | i.name, |
| 1009 | i.id, |
| 1010 | i.includes[o], |
no test coverage detected
searching dependent graphs…