MCPcopy Create free account
hub / github.com/Tampermonkey/tampermonkey / createImagesFromScript

Function createImagesFromScript

src/fire.js:953–1027  ·  view source on GitHub ↗
(i)

Source from the content-addressed store, hash-verified

951};
952
953var 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],

Callers 1

createScriptItemFunction · 0.70

Calls 3

crFunction · 0.85
crcFunction · 0.85
getInfoFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…