Czego JavaScript nie może zrobić?

Zbliżenie Javascript na monitorze komputera

JavaScript. Degui Adil / EyeEm / Getty Images





Chociaż JavaScript może być używany do ulepszania stron internetowych i korzystania z witryny przez użytkowników, jest bardzo wiele rzeczy, jest też kilka rzeczy, których JavaScript nie może zrobić. Niektóre z tych ograniczeń wynikają z faktu, że skrypt działa w oknie przeglądarki i dlatego nie może uzyskać dostępu do serwera, podczas gdy inne wynikają z zabezpieczeń, które uniemożliwiają stronom internetowym manipulowanie komputerem. Nie ma sposobu na obejście tych ograniczeń, a każdy, kto twierdzi, że jest w stanie wykonać którekolwiek z poniższych zadań za pomocą JavaScript, nie wziął pod uwagę wszystkich aspektów tego, co próbuje zrobić.

Nie może zapisywać plików na serwerze bez pomocy skryptu po stronie serwera

Używając Ajax, JavaScript może wysłać żądanie do serwera. To żądanie może odczytać plik w formacie XML lub zwykły tekst, ale nie może zapisywać do pliku, chyba że plik wywołany na serwerze faktycznie działa jakoscenariuszzrobić plik napisać za Ciebie.



JavaScript nie może uzyskać dostępu do baz danych chyba że używasz Ajax i masz skrypt po stronie serwera do wykonywania dostępu do bazy danych za ciebie.

Nie może odczytywać ani zapisywać w plikach w kliencie

Mimo że JavaScript działa na klient komputer (ten, na którym przeglądana jest strona internetowa) nie wolno uzyskiwać dostępu do niczego poza samą stroną internetową. Odbywa się to ze względów bezpieczeństwa, ponieważ w przeciwnym razie strona internetowa byłaby w stanie zaktualizować komputer, aby zainstalować nie wiadomo co. Jedynym wyjątkiem od tego są pliki o nazwie ciasteczka które są małymi plikami tekstowymi, do których JavaScript może pisać i z których może czytać. Przeglądarka ogranicza dostęp do plików cookie, aby dana strona internetowa mogła uzyskać dostęp tylko do plików cookie utworzonych przez tę samą witrynę.



JavaScript nie może zamknąć okna, jeśli go nie otworzył . Znowu jest to ze względów bezpieczeństwa.

Nie może uzyskać dostępu do stron internetowych hostowanych w innej domenie

Mimo że strony internetowe z różnych domen mogą być wyświetlane w tym samym czasie, albo w osobnych oknach przeglądarki, albo w osobnych ramkach w tym samym oknie przeglądarki, JavaScript działający na stronie internetowej należącej do jednej domeny nie może uzyskać dostępu do żadnych informacji o Strona internetowa z innej domeny. Pomaga to zapewnić, że prywatne informacje o Tobie, które mogą być znane właścicielom jednej domeny, nie są udostępniane innym domenom, których strony internetowe możesz otwierać jednocześnie. Jedynym sposobem uzyskania dostępu do plików z innej domeny jest wykonanie wywołania Ajax na swoim serwerze i uzyskanie dostępu do skryptu po stronie serwera do innej domeny.

Nie może chronić źródła strony ani obrazów

Wszelkie obrazy na Twojej stronie internetowej są pobierane osobno do komputera wyświetlającego stronę internetową, więc osoba przeglądająca stronę ma już kopię wszystkich obrazów przed wyświetleniem strony. To samo dotyczy rzeczywistego źródła HTML strony internetowej. Strona internetowa musi być w stanie odszyfrować dowolną zaszyfrowaną stronę internetową, aby móc ją wyświetlić. Podczas gdy zaszyfrowana strona internetowa może wymagać włączenia JavaScript, aby można było ją odszyfrować w celu wyświetlenia jej przez przeglądarkę internetową, po odszyfrowaniu strony każdy, kto wie, jak może łatwo zapisać odszyfrowana kopia źródła strony.