2014-12-04 45 views
7

Chcę otworzyć przeglądarkę ftp w witrynie klienta, aby mógł przesyłać pliki w ftp. Używam metody window.open(), aby otworzyć ftp w oknie podrzędnym.Śledzenie aktywności użytkownika w oknie otwieranym przez metodę window.open()

var windowObjectReference = window.open("ftp://" + username + ":" + password + "@" + server, 
             _blank', toolbar=yes, location=yes, status=yes, 
             scrollbars=auto, copyhistory=no, 
             menubar=yes, width= 500px, height=500px, 
             left=300px), top=100px, resizable=yes'); 

FTP wygląda następująco:

[1]: http://i.stack.imgur.com/T6WYg.jpg

teraz chcę do śledzenia aktywności użytkownika, jak katalogi, które odwiedził, i wysłać ścieżkę do strony jsp jak Zrób to...??

+0

Zrób to na serwerze FTP. Nie można tego zrobić na swoim serwerze internetowym. – simonzack

+0

Jak więc przeglądać serwer ftp od końca klienta, jak przeglądanie lokalnego komputera? –

+1

Nie możesz. Śledzenie zawartości okna przedstawiającego witrynę zewnętrzną nie jest możliwe ze względów bezpieczeństwa (ta sama polityka pochodzenia). Wszystko, co możesz zrobić, to udostępnić swój własny interfejs do serwera ftp, np. Zrobić kod po stronie serwera WWW, który łączy się z serwerem ftp itp. - rodzaj proxy z ładnym interfejsem. –

Odpowiedz

1

Ze względów bezpieczeństwa okna przeglądarki z różnymi domenami nie mogą się nawzajem widzieć (same origin policy). Ponadto protokół ftp nie obsługuje żadnego rodzaju JavaScript, który umożliwia śledzenie czynności użytkownika.

To pozostawia cię z dwóch opcji:

  1. analizować logi serwera FTP, aby zobaczyć co zrobił użytkownik.
  2. Zamiast przekierowywać bezpośrednio do ftp://, napisz stronę JSP, która umożliwia dostęp do plików na serwerze FTP. W ten sposób możesz śledzić wszystko, co robi użytkownik.

Dla rozwiązania nr 2 pliki muszą znajdować się na serwerze internetowym lub należy skorzystać z biblioteki Java, która może komunikować się z serwerem FTP.

Uwaga: Klient FTP w przeglądarce prawdopodobnie jest zaimplementowany przy użyciu HTML i JavaScript, ale cały ten kod jest ukryty gdzieś w przeglądarce. Mimo że wyświetlacz jest w formacie HTML i JavaScript, nie można uzyskać do niego dostępu.

+0

, w jaki sposób mogę zaimplementować interfejs klienta, aby klient mógł przesyłać pliki tylko na serwer FTP? –

+0

Możesz zamiast tego użyć przesyłania HTTP. –

+0

Czy powinienem napisać kod do przeglądania katalogów ftp na stronie jsp? –