From ef3ce00df28145e3496e2404128d4a753021d13e Mon Sep 17 00:00:00 2001 From: Snazzah Date: Thu, 27 Apr 2023 15:11:47 -0500 Subject: [PATCH] Add audio handler --- src/crxviewer.html | 2 +- src/crxviewer.js | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/crxviewer.html b/src/crxviewer.html index cc2adfc..9f7e1f7 100644 --- a/src/crxviewer.html +++ b/src/crxviewer.html @@ -10,7 +10,7 @@ - + CRX Viewer diff --git a/src/crxviewer.js b/src/crxviewer.js index c3e7aff..0390e17 100644 --- a/src/crxviewer.js +++ b/src/crxviewer.js @@ -137,6 +137,9 @@ function getGenericType(filename) { if (/^(bmp|cur|gif|ico|jpe?g|png|psd|svg|tiff?|xcf|webp)$/.test(extension)) { return 'images'; } + if (/^(mp3|ogg|wav|flac|aac)$/.test(extension)) { + return 'audio'; + } if (/^(css|sass|less|html?|xhtml|xml)$/.test(extension)) { return 'markup'; } @@ -222,6 +225,9 @@ var viewFileInfo = (function() { case 'images': handler = handlers.image; break; + case 'audio': + handler = handlers.audio; + break; } } @@ -586,6 +592,29 @@ var viewFileInfo = (function() { } } }; + handlers.audio = { + Writer: zip.Data64URIWriter, + callback: function(entry, data_url) { + var sourceToolbarElem = document.getElementById('source-toolbar'); + sourceToolbarElem.appendChild(createDownloadLink(entry, data_url)); + sourceToolbarElem.appendChild(createContentVerifier(entry)); + + var sourceCodeElem = document.getElementById('source-code'); + sourceCodeElem.innerHTML = '