/ / Czy można kontrolować programy za pomocą Javascript? - javascript

Czy można kontrolować programy za pomocą Javascript? - javascript

Tworzę stronę główną przeglądarki html / javascript,które można pobrać na dowolny komputer - wystarczy uruchomić plik * .html z komputera i otworzy się w domyślnej przeglądarce; w nim masz kompaktową stronę główną z kilkoma opcjami - możesz utworzyć listę zakładek, pisać notatki itp. Możesz pozostawić ją otwartą, ponieważ jest to tylko oddzielna karta.

Zastanawiam się, czy można go użyćjavascript, aby na przykład otworzyć Windows Media Player lub umożliwić użytkownikowi ustawienie domyślnego odtwarzacza muzyki. Czy nawet zamknąć wcześniej otwarty program? Czy można to zrobić?

Myślę, że najlepiej byłoby, gdyby użytkownik mógł po prostu ustawić domyślne programy. Uzyskiwanie lokalizacji pliku nie jest problemem, czy jest coś jeszcze potrzebne?

Odpowiedzi:

4 dla odpowiedzi № 1

Nie możesz tego zrobić, jeśli na przykład nie napiszesz rozszerzenia przeglądarki (wtyczki).

Większość przeglądarki internetowe wkładają wiele pracy w piaskownicęJavaScript, aby szkodliwi użytkownicy nie mogli naruszyć systemu, w którym działa przeglądarka klienta, chociaż starsze przeglądarki są tak samo szczelne jak sita. Nowoczesne przeglądarki są znacznie lepsze, ale gdzieś są / mogą być jakieś dziury. Wszystkie te zabezpieczenia oznaczają, że JavaScript nie może (nie powinien mieć) dostępu do dowolnej części komputera klienta.


1 dla odpowiedzi nr 2

Każda szanowana przeglądarka zablokuje javascriptowi dostęp do czegokolwiek na komputerze użytkownika. To jest ogromne ryzyko związane z bezpieczeństwem pozwalające skryptowi na stronie HTML robić coś, co chcesz.

W zależności od przeglądarki i konfiguracji może to być możliwe, ale absolutnie nie powinieneś próbować tego robić.

Możesz osiągnąć to, co chcesz, poprzez rozszerzenie przeglądarki, ale będziesz musiał napisać to dla każdej przeglądarki, z której korzysta Twój klient.

Być może najlepszą rzeczą jest napisanie bogatego klienta zamiast używania HTML / JavaScript.


0 dla odpowiedzi № 3

Byłoby to wykonalne, gdyby strona HTML nie została otwarta w przeglądarce! Przeglądarka robi wszystko, co w jej mocy nie zezwalać na takie rzeczy ze względów bezpieczeństwa.

Nie chodzi o to, że JavaScript sam w sobie nie jest w stanie tego zrobić - język jest używany w wielu innych miejscach tutaj.


0 dla odpowiedzi nr 4

Możesz zrobić coś podobnego za pomocą opakowania takiego jak Fluid ( http://fluidapp.com/ ), który hermetyzuje twoją stronę i zamienia ją w natywną aplikację (z własnym piaskownicą) Istnieją równoważne programy dla innych platform i komputerów Mac.