Set mime type on client side

Hi

I have a problem with mime types.
I use a browser to show local files.
No www server involved.
Can I temporary change the mime-type for
a file extension? For example, if I want to
show the html source, I would like to view
a html doc using mime "text/plain" instead
of "text/html". Can this be done with javascript
(or less)? Browser-independent?

/klas
eklasAsked:
Who is Participating?
 
seredaCommented:
There is no straight simple way.
First thought:
you may use
   document.open("text/plain");
   document.write("whatever you want");
   document.close();

This won't let you read doc file, though.

Another way is to temporary replace mime types in explorer(navigator), but it may not allow you to do it (maybe read-only property):

var saveWord = navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes;
var saveWord = navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes;
navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes = "";
navigator.mimeTypes["text/plain"].suffixes = "doc";

onunload () {
  navigator.mimeTypes["application/ms-word-or-whatever-mimetype-msword-has"].suffixes = saveWord;
  navigator.mimeTypes["text/plain"].suffixes = saveText;
}


There are no other simple ways, imho.
Igor
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.