Я разработчик Construct 2, HTML5-редактора игр для Windows.Это в http://www.scirra.com.
Недавно я пытался добавить функцию, которая изменит изображение, преобразовав его на холсте.Это довольно просто - нарисуйте изображение на холсте и вызовите getImageData()
, чтобы получить пиксели.
Когда пользователь нажимает кнопку «Предварительный просмотр» в нашем приложении, все файлы выгружаются во временный файл на диске ибраузер запущен, чтобы показать это.Загрузка на сервер невозможна для предварительного просмотра - некоторые игры имеют размер в мегабайтах.
Однако большинство браузеров блокируют использование getImageData()
для получения пикселей любого изображения, загруженного с диска вообще ,Я попытался поместить все необходимые файлы изображений в подкаталоги, как предлагает MDN в своем описании файла : // политики доступа .Это тоже не работает!
Флаг Chrome --allow-file-access-from-files исправляет это.Однако мне нужно поддерживать все основные браузеры.Существует ли подобный обходной путь хотя бы для Internet Explorer и Firefox?Я понятия не имею об Internet Explorer, и мне бы очень хотелось, чтобы было что-то, что не связано с ручным переходом: настройка в Firefox, иначе мы будем затоплены в запросах поддержки, спрашивающих: «Почему это не работает в Firefox ?!»
Кроме того, с какой стати такая политика безопасности необходима?!?Это кажется чрезмерным и делает такие приложения, как наши, действительно трудными для написания.
Любая помощь приветствуется.