0

Я загрузил образцы приложения Chrome из https://github.com/GoogleChrome/chrome-app-samples и попытался запустить образец FileSystem.Доступен ли API Chrome FileSystem только для Chrome Apps (из Интернет-магазина Chrome)?

Код работает, если установлен в интернет-магазине Chrome, но мне интересно узнать, можно ли использовать API FileSystem для работы в случаях, отличных от Chrome. Простой эксперимент по загрузке index.html на localhost, обслуживаемый моим локальным веб-сервером Apache, обнаруживает сбой, так как chrome.filesystem не определена.

Является ли файловая система Chrome предназначен только для приложений Chrome (я могу видеть, что подсказки могут отображаться во имя репо-образцов и тот факт, что он использует manifest.json) или есть способ заставить его работать для общего (не-Chrome-приложения)?

Благодаря

ответ

2

хром Filesystem предназначены только для приложений Chrome

Да.

Есть ли способ заставить его работать для общих (не-Chrome-приложений) веб-приложений?

Нет. Обычные веб-приложения подвержены многим ограничениям безопасности (потому что вы «устанавливаете» их, посещая веб-страницу).


Простой эксперимент, пытаясь загрузки index.html на локальный служил мой локальный веб-сервер Apache

Загрузка ресурсов по протоколу HTTP может быть сделано с помощью объекта XMLHttpRequest. Никаких дополнительных привилегий на клиенте не требуется.

+1

Обратите внимание, что html5 также имеет файловую систему api. хром просто расширяет его. –

+0

Спасибо, Квентин и Зиг. @Zig: я понимаю, что API файловой системы больше не является частью спецификации HTML5, и теперь вполне вероятно, что Chrome будет единственным браузером, когда-либо реализованным. См. Комментарий в верхней части этой статьи. Http://www.html5rocks.com/en/tutorials/file/filesystem/ – westwell

+0

Обратите внимание, что страница с 2013 года. Я сомневаюсь, что все еще верно, учитывая, что оба Firefox и Edge теперь поддерживают расширения chrome api , –

Смежные вопросы