вторник, 21 декабря 2010 г.

локально-кэшированные файлы под Firefox

В настройке "capability.policy.localfilelinks.sites" должны быть перечислены url-ы сатов, которым разрешено грузить рисунки по протоколу file. Например, "http://google.com http://localhost" - сайтам google.com и localhost разрешено грузить контент с локального диска.

Это должно работать. Очевидно вы где-то допустили ошибку. Проверьте следующие пункты:
1) Вы закрыли браузер перед внесением изменений в prefs.js.
2) Вы изменили prefs.js того профиля, который вам нужен.
3) Настройки имеют вид
Код:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.example.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

4) Внесенные настройки сохраняются после перезапуска браузера.
Если все правильно и после этого не удалось отобразить картинку, попробуйте это сделать на минимальном примере.
1) Добавьте в prefs.js строчки
Код:

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "http://www.google.com.ua");
user_pref("capability.policy.policynames", "localfilelinks");

2) Перейдите на www.google.com.ua и в DOM Inspector попробуйте поменять src у большого логотипа. Сейчас там стоит "/logos/holiday08_2.gif", замените на что-то типа file://c:\testimg.jpg

Конечно, есть варианты с написанием адона и загрузкой картинок из его поддиректорий по протоколу chrome. Есть вариант с реализацией собственного протокола. Но вариант с настройками в prefs.js профиля проще всего для решения данной задачи.

Комментариев нет:

Отправить комментарий