Как мне связать пользовательский MIME-тип с моим локальным приложением в основных браузерах? - PullRequest
12 голосов
/ 07 июня 2011

Я хочу изобрести новый mime-тип и связать его с пользовательским приложением в браузере, чтобы пользователи могли запускать мое приложение с веб-страницы.Пользователи моего защищенного веб-сайта находятся в закрытой среде, то есть это не универсальное основное приложение - я могу настроить их браузер заранее.

Spoon.net делает что-то очень похожее для запуска виртуализированных приложений с помощью их плагина мини-ядра.

Один из ответов на этот вопрос упоминается об этом методе, без подробностей о том, как его выполнить.

Как мне добиться этого кроссплатформенным способом в Chrome и IE 8/9?Есть ли способ сделать связь MIME-типа через расширения браузера, как родные, так и через crossrider ?Как такое приложение, как Adobe Reader или Apple Quicktime, достигает этого?Я хочу не касаться реестра, если это возможно.

Какие риски связаны с этим методом?Мой сайт представляет собой веб-приложение для внутренней сети, защищенное сертификатом и доверенное моим пользователям.По какой причине я не должен идти по этому пути?

РЕДАКТИРОВАТЬ : По-видимому, этого можно добиться в Firefox, манипулируя файлом mimeTypes.rdf .

EDIT : похоже, JDIC - это механизм на основе Java, который можно использовать для одной и той же вещи.Есть ли подобная не-Java конструкция?Может быть, в Javascript?

Ответы [ 2 ]

14 голосов
/ 21 июня 2011

Похоже, это можно сделать с помощью изменения реестра в windows .

[HKEY_CLASSES_ROOT\.atom]
    @="atom_file"

[HKEY_CLASSES_ROOT\atom_file]
    @="Atom Syndication Program"

[HKEY_CLASSES_ROOT\atom_file\shell]

[HKEY_CLASSES_ROOT\atom_file\shell\open]

[HKEY_CLASSES_ROOT\atom_file\shell\open\command]
    @="\"C:\\AtomHandler\\handle.exe\" %1"

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/atom+xml]
    "Extension"=".atom"

Дополнительная информация в Windows ...

А вот как это сделать в Linux .

Использовать xdg-utils из freedesktop.org Портленд

0 голосов
/ 22 октября 2018

Я часто хочу связать новый тип файла с текстовым файлом. Самый безопасный и быстрый способ сделать это:

A. Создать тип файла в реестре, если он еще не существует

  • Windows -> Поиск RegistryEditor -> Открыть
  • Щелкните правой кнопкой мыши HKEY_CLASSES_ROOT -> Создать -> Ключ
  • Назовите ключ так же, как и расширение (например, .txttt)
  • Щелкните по вновь созданному ключу (например, HKEY_CLASSES_ROOT -> .txttt) -> щелкните правой кнопкой мыши (по умолчанию) на правой панели -> Изменить -> Установите следующие значения:

(по умолчанию) REGSZ txtfile

  • Щелкните правой кнопкой мыши вновь созданный ключ (например, HKEY_CLASSES_ROOT -> .txttt) -> New -> String -> Установите следующие значения:

ContentType REG_SZ text / plain

  • Щелкните правой кнопкой мыши вновь созданный ключ (например, HKEY_CLASSES_ROOT -> .txttt) -> New -> String -> Установите следующие значения:

PerceivedType REG_SZ text

B. Свяжите тип файла с программой по умолчанию

  • Щелкните правой кнопкой мыши свой файл -> Открыть с помощью -> Выберите другое приложение
  • Установите флажок «Всегда использовать для открытия с этой программой»
  • Выберите программу по умолчанию

Новый тип файла должен открываться и просматриваться в проводнике Windows с выбранной вами программой текстового редактора по умолчанию.

...