2009-07-29 2 views
2

Есть ли способ загрузить и сохранить файлы в определенном, определенном разработчиком месте, используя функции JavaScript пользователя JavaScript?Есть ли способ хранить файлы локально с помощью JavaScript-браузера Opera?

Спасибо.

+1

Opera Javascript Пользователь: HTTP: // WWW .opera.com/browser/tutorials/userjs/ – Nifle

+0

Я не знал, что он существует – Nifle

+1

@Nifle: Они ничего не упомянули о постоянном хранении в файлах (а не куки). –

ответ

2

Действительно, чистое решение для JavaScript возможно только с виджетами и Opera 10 и выше. Должно быть возможным взаимодействие с апплетом Java, который пользователь предоставил достаточные привилегии для сохранения файлов. Я также видел решение, которое используется локальный сервер которого user.js бы поговорить - увидеть «HistoryPlus» сценарий, описанный где-то в этом посте:

http://my.opera.com/chooseopera/forums/findpost.pl?id=2669972

1

http://dev.opera.com/libraries/fileio/docs/overview-summary-file-io.js.dml выглядит так, как вы хотите.

var localDir, remoteFile; 
var out = serverDir.open(remoteFile, opera.io.filemode.READ); 
var in = clientDir.open(localFile, opera.io.filemode.WRITE); 
var line = ""; 
do { 
in.writeLine(line); 
line = out.readLine(); 
} while(line); 
in.close(); 
out.close(); 

Пользователь должен изменить свой файл конфигурации, чтобы разрешить эти библиотеки.

+1

Похоже, что это только для Opera Widgets, а не для скриптов пользователей Opera. –