diff --git a/src/pages/plugin/plugin.js b/src/pages/plugin/plugin.js index 2503ff9853..f4c91d74ba 100644 --- a/src/pages/plugin/plugin.js +++ b/src/pages/plugin/plugin.js @@ -18,6 +18,7 @@ import anchor from "markdown-it-anchor"; import markdownItFootnote from "markdown-it-footnote"; import MarkdownItGitHubAlerts from "markdown-it-github-alerts"; import markdownItTaskLists from "markdown-it-task-lists"; +import mimeTypes from "mime-types"; import { highlightCodeBlock, initHighlighting } from "utils/codeHighlight"; import helpers from "utils/helpers"; import Url from "utils/Url"; @@ -120,8 +121,10 @@ export default async function PluginInclude( Url.join(PLUGIN_DIR, id, installedPlugin.icon), ); const iconData = await fsOperation(iconUrl).readFile(); + const iconMimeType = + mimeTypes.lookup(installedPlugin.icon) || "image/png"; const icon = URL.createObjectURL( - new Blob([iconData], { type: "image/png" }), + new Blob([iconData], { type: iconMimeType }), ); plugin = { id,