MCPcopy Index your code
hub / github.com/hoothin/UserScripts / extFromMimeAndUrl

Function extFromMimeAndUrl

Picviewer CE+/dist.user.js:12580–12596  ·  view source on GitHub ↗
(mimeType, url)

Source from the content-addressed store, hash-verified

12578 }
12579 var cookie;
12580 function extFromMimeAndUrl(mimeType, url) {
12581 let ext = '';
12582 if (mimeType) {
12583 const cleanMime = mimeType.split(';')[0].trim().toLowerCase();
12584 if (cleanMime.indexOf('image/') === 0) {
12585 ext = cleanMime.slice(6);
12586 } else if (cleanMime.indexOf('text/html') === 0) {
12587 ext = 'text/html';
12588 }
12589 }
12590 if (!ext) {
12591 const m = String(url || '').match(/\.([a-z0-9]+)(?:$|[?#])/i);
12592 ext = m ? m[1].toLowerCase() : '';
12593 }
12594 if (ext.indexOf('/') !== -1) ext = '';
12595 return ext;
12596 }
12597 function urlToBlob(url, cb, forcePng, tryTimes = 0) {
12598 tryTimes++;
12599 if (tryTimes > 3) {

Callers 2

urlToBlobWithFetchFunction · 0.70
urlToBlobFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected