Доступ к диагностической информации Linux из JavaScript - PullRequest
1 голос
/ 30 ноября 2009

Есть ли способ получить доступ к диагностической информации машины в ОС Linux в режиме реального времени? Такая диагностическая информация, как загрузка ЦП, использование памяти и т. Д. С использованием JavaScript для отображения на веб-странице?

Если нет прямого доступа из JavaScript, есть ли другой метод, где код JS может вызывать функции в разделяемых библиотеках (dll и т. Д.)? Поскольку я уверен, что в ОС существует собственная библиотека, которая может существовать.

Ответы [ 2 ]

3 голосов
/ 30 ноября 2009

Вам нужно написать веб-интерфейс для нативных инструментов.

Javascript изолирован от браузера, поэтому единственный способ получить эту информацию - обратиться к веб-серверу. Javascript не может получить доступ к диску, тем более вызвать DLL или другой исполняемый файл. Если бы Javascript смог это сделать, в Интернете был бы хаос.

Самый простой способ настроить это - использовать CGI скрипты.

1 голос
/ 30 ноября 2009

JavaScript, как правило, не разрешен для доступа к системной информации - помимо прочего, это связано с переносимостью и соображениями безопасности.

Если вам это действительно нужно по какой-то причине, вы либо находите какие-то решения для конкретного браузера (не знаю, есть ли они), либо вам требуется, чтобы пользователь установил пользовательский плагин, который вы поставляете (возможно, собственный с NPAPI для кросс-браузерной поддержки), которая предоставляет информацию для JavaScript.

Другой альтернативой могут быть расширения браузера, но с ними вы потеряете кросс-браузерную переносимость - если вы не хотите блокировать пользователей на конкретном браузере, вам придется по крайней мере разработать отдельные расширения для Gecko- и Webkit- основанные браузеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...