Как зарегистрировать и обработать пользовательский тип mime с помощью существующего или пользовательского плагина?

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

Когда браузер встречает пользовательский тип файла, тип xyz, я хочу, чтобы браузер:

  1. Используйте Flash-плагин
  2. Передайте плагину существующий SWF-файл Flash.
  3. Затем передайте файл или URL-адрес в swf или получите доступ из swf

Как мне это сделать?

Вот что я читал об этом.


person 1.21 gigawatts    schedule 14.02.2016    source источник
comment
Очень маловероятно, что для этого существует общий кросс-браузерный способ или даже любой способ, не требующий создания плагина. Без фокусировки на конкретном браузере это выглядит слишком широким, чтобы работать на SO   -  person Pekka    schedule 14.02.2016
comment
Почему люди так стремятся отмечать посты слишком широкими или основанными на мнениях?   -  person 1.21 gigawatts    schedule 15.02.2016


Ответы (1)


Это звучит как влажная мечта тех «0-Day Vulnerability», которые создают подонков. В любом случае, это, вероятно, невозможно, поскольку Flash Plugin + Browser не работает так, как вы описываете.

Простой ответ: вы не можете этого сделать! В браузере SWF всегда должен быть встроен в HTML, если вы хотите передать ему дополнительные данные. В противном случае необходима какая-то кнопка в пользовательском интерфейсе (пользователь выбирает сохраненный файл).

ДЛИННАЯ ВЕРСИЯ (с возможным решением)...
Логика выполнима, скажем, с плагином VLC, потому что это одно полное приложение для обработки медиафайлов, поэтому просто свяжите с ним формат мультимедиа, плагины Flash отличается тем, что работает как операционная система внутри браузера (работает только с SWF-файлами как с приложениями Flash OS). Какой конкретный SWF будет обрабатывать этот формат...?

Но у меня есть определенный SWF для обработки формата XYZ?
Да, в браузере вам нужно встроить SWF в HTML-файл, который существует на сервере. Что, по-вашему, должен знать код AS3 во встроенном SWF-файле о ссылке на файл, которая была нажата на случайной веб-странице где-то в этой вселенной?

Хорошо, а как насчет этого возможного решения?
Если бы это была моя проблема, я бы просто сделал, где страница href= обычно ссылается на формат .xzy, вместо этого...

  • откройте новую вкладку для размещенного SWF плюс URL-адрес файла.xyz. Адресная строка будет выглядеть так: src="http://mySWFserver/SWFembeded.html?link="www.myStorage.com/File.xyz"

  • Ваш встроенный SWF просто читается адресная строка, анализирует URL-адрес, указывающий на файл.xyz

  • Затем URLStream загружает байты файла для обработки другими функциями в SWF.

Конечно, вам не нужно открывать новую вкладку. Просто вставьте размещенный SWF-файл на ту же HTML-страницу. Новая вкладка просто облегчает конечному пользователю понять, что внешний формат был открыт и обработан отдельно от этой главной страницы,

person VC.One    schedule 14.02.2016