Jak wyświetlić plik: // obrazy z http: // localhost obsługiwanych stron w Firefoksie 11?

Mam serwer działający na moim komputerze localhost (port 8080), który próbuje utworzyć znaczniki IMG do lokalnych plików. Ale pliki nie pojawiają się w Firefoksie 11.

Początkowo utworzyłem tag obrazu za pomocą Javascript, ale ponieważ to się nie udało, wróciłem do HTML, aby eksperymentować z różnymi sposobami bezpośredniego odwoływania się do pliku. Żadna z następujących prac:

<code><img src="file:///localhost:8080/C://Users/me/IMG_1000.JPG">
<img src="file:///localhost/C://Users/me//IMG_1000.JPG">
<img src="file:///C://Users/me/IMG_1000.JPG">
</code>

Jeśli wkleję ostatni adres URL bezpośrednio do paska adresu, obraz otworzy się dobrze.

Postępowałem zgodnie ze wskazówkami tutaj:

http://kb.mozillazine.org/Firefox_:_Issues_:_Links_to_Local_Pages_Don%27t_Work

Próbowałem zmodyfikować zarówno user.js, jak i prefs.js, zarówno bezpośrednio, jak i za pomocą przeglądarki about: config.

Dostałem poprawną ścieżkę do katalogu profilu z Pomocy -> Informacje dotyczące rozwiązywania problemów -> Katalog profili -> Otwórz folder zawierający.

Dodane odpowiednie linie to:

<code>user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
user_pref("capability.policy.localfilelinks.sites", "localhost:8080");
user_pref("capability.policy.policynames", "localfilelinks");
</code>

Pierwotnie umieściłem http: // z „localhost: 8080”, ale Firefox usunął to. Próbowałem też tylko „http: // localhost” i „http://127.0.0.1”, ale te też nie działały.

ALE ... co dziwne, mimo że wprowadziłem je z about: config i widzę je w prefs.js, nie widzę ich z about: config! To sprawia, że ​​myślę, że być może informacje w mozillazine są nieaktualne, w końcu mówi się, że informacje dotyczą „Firefox 1.5 i nowszych” i używam Firefoksa 11!

Uwaga: powodem, dla którego chcę użyć dostępu file: //, jest to, że nie chcę zezwalać na dowolny dostęp do plików na moim komputerze. Aby wyjaśnić nieco więcej: mam interfejs do bazy danych, a wszystko, co jest wymagane do uzyskania dostępu do bazy danych, to hasło. To dobrze, ponieważ chcę zezwolić na dostęp do bazy danych poza moją maszyną każdemu, kto ma hasło, ale pliki obrazu istnieją poza bazą danych. Aby udostępnić pliki za pośrednictwem serwera (ponieważ istniejące pliki są dynamiczne), musiałbym utworzyć nowy CGI, który pobiera pewien rodzaj identyfikatora w bazie danych, ale ponieważ użytkownik może uzyskać dostęp do bazy danych, może wprowadzić dowolną nazwę pliku chcieli.

Edytuj: Również nie mogę window.open () URL pliku. Jakie ewentualne korzyści bezpieczeństwa mogłyby mieć?

questionAnswers(2)

yourAnswerToTheQuestion