فایرفاکس از نرمافزارهای مورد علاقهی من است. کارهایم را به بهترین شکل راه میاندازد و آنقدر انعطافپذیر است که اگر آدم بود میتوانست به راحتی بدنش را به شکلهای عجیب و غریبی در آورد و یا عقاید و دیدگاههایش را تغییر دهد.
مدتی پیش به این نیاز رسیدم که نرمافزاری برای نمایش فایلهای markdown داشتهباشم، و بعد از کمی جستجو به افزونهی markdown-viewer ِ فایرفاکس رسیدم. در کار با آن به مشکلی برخورد کردم که جستجو در باب آن، راههای تازهای به رویم باز کرد.
مشکل این بود که افزونهی یاد شده، فایلهای اصلی مارکدُون یعنی فایلهای md. را به عنوان ورودی نمیپذیرفت و فقط فایلهای mdown. را به اجرا در میآورد. که البته با کمی جستجو به این لینک رسیدم: Markdown viewer for linux
خلاصه این که راهی برای افزودن فرمتها قابلِ قبول به فایرفاکس یافته شد.
مسیر زیر، مسیر فایل مایمهای مربوط به فرمتِ محتوای فایرفاکس است که میتوانیم دست به ویرایش آن بزنیم.
~/.mozilla/firefox/*default/mimeTypes.rdf
کافیست چند خطی مربوط به فرمت مورد نظر، به فایل اضافه کنیم. مثلن برای فایلهای md. :
<RDF:Description RDF:about="urn:mimetype:text/plain"
NC:value="text/plain"
NC:fileExtensions="md"
NC:description="Text Document">
<NC:handlerProp RDF:resource="urn:mimetype:handler:text/plain"/>
</RDF:Description>
و یا فایلهای pdf. را که به کمک pdf.js به نمایش در میآیند:
<RDF:Description RDF:about="urn:mimetype:application/pdf"
NC:value="application/pdf"
NC:fileExtensions="pdf"
NC:description="PDF File">
<NC:handlerProp
RDF:resource="urn:mimetype:handler:application/pdf"/>
</RDF:Description>
نحوهی کار هم به این شکل است که پسوند فرمت مورد نظر را جلوی NC:fileExtensions مینویسیم و مایم تایپِ فرمت مورد نظر را در قسمتهایی که مایم ِ فایل pdf یعنی application/pdf قرار دارد، مینویسیم.
لیستی استاندارد از مایم تایپها: Media Types