Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Узнать имя компьютера из Chrome (https://javascript.ru/forum/misc/70317-uznat-imya-kompyutera-iz-chrome.html)

Sayler91 26.08.2017 22:05

Узнать имя компьютера из Chrome
 
Доброе время суток. Можно ли узнать с помощью JS имя компа на Chrome. Только на IE работает такой способ
var net = new ActiveXObject("WScript.Network");
alert (net.ComputerName);

Если другой способ?

laimas 27.08.2017 05:06

Цитата:

Сообщение от Rise
на сервере попробуй

Каким образом?

Цитата:

Сообщение от Sayler91
Можно ли узнать с помощью JS имя компа

С помощью JS никак, только системными компоненты помогут, что и делается new ActiveXObject("WScript.Network").

laimas 27.08.2017 05:45

Цитата:

Сообщение от Rise
ну на сервере в IE11 ошибка

А что речь идет о сервере на Win платформе? Причем тут Хром тогда.

laimas 27.08.2017 06:03

Цитата:

Сообщение от Rise
а что хром не работает с такими серверами?

Хром не работает с ActiveXObject компонентами (если только такое дополнение под него имеется). IE также откажется подключать ActiveXObject если это не разрешено настройками.

А имя компьютера, пользователя, etc, браузер на сервер не передает.

laimas 27.08.2017 06:05

Судя по теме автора "как отправить письмо с локального компьютера", где упоминалось о локальной сети, и давалось пояснение, что нужно работать в HTA, автор темы все еще париться в Хроме, зачем не понятно.

laimas 27.08.2017 06:12

Цитата:

Сообщение от Rise
я это и имел ввиду, что и в IE не всё так просто работает

Без проблем, так как у автора локальная сеть и нужно все лишь навсего забить на Хром и прочую хрень, и работать с HTA, в этом случае со стороны IE не будет никаких ограничений.

laimas 27.08.2017 06:22

Цитата:

Сообщение от Rise
ну там настраивать настройки то всё равно наверно надо хоть и локальная сеть

Нет, ничего не надо, HTA, это может быть и чисто html-страница, но работающая как приложение. Все ограничения при этом снимаются, JS (без проблем можно использовать и VBS) может подключать все доступные системные dll и ActiveX компоненты. Ну а они естественно позволяют многое.

https://javascript.ru/forum/misc/701...z-outlook.html

laimas 27.08.2017 06:35

Цитата:

Сообщение от Rise
я про из браузера если

А HTA и работает под управлением браузера. А если речь о веб странице, вот тогда "сорри", политика безопасности.

Товарищ просто мается мягко говоря дурью.

Sayler91 27.08.2017 08:36

Цитата:

Сообщение от laimas (Сообщение 462828)
Судя по теме автора "как отправить письмо с локального компьютера", где упоминалось о локальной сети, и давалось пояснение, что нужно работать в HTA, автор темы все еще париться в Хроме, зачем не понятно.

Дело в том что познания в программировании у меня минимальны, тем более про НТА. И делаю я скрипты для своих коллег, что бы упростить нашу работу.
НТА может быть использован в качестве браузера, открывать новые странички и использовать JS скрипты?? Я в курсе, что можно изменит html на hta и она откроется, мне нужен полноценный браузер со всем инструментами. Просто в моем понимании этого нельзя сделать, что и приходиться использовать ресурсы Хрома.

laimas 27.08.2017 09:39

Цитата:

Сообщение от Sayler91
НТА может быть использован в качестве браузера, открывать новые странички и использовать JS скрипты?

У вас локальная сеть, а браузер для работы в глобальной сети. То есть вы занимаетесь какой-то хренью. В HTA можно использовать все что душе угодно, а не только JS. Открывать любые документы причем в чем угодно, открывая соответствующее приложение, а не только "странички".

Для работы с файловой системой, а следовательно открыть в HTA какой либо документ, через JS/VBS доступны объекты Shell, FileSystemObject. Открывайте на здоровье.

Представьте, что вы работая в ОС занимаясь делопроизводством и для это требуется работать с документами .doc. Вы что для этого будете использовать документы .html, а значит вместо Word какой либо браузер? Ну это же абсурд. Подобным абсурдом вы и занимаетесь.

laimas 27.08.2017 23:15

Цитата:

Сообщение от Sayler91
Дело в том что познания в программировании у меня минимальны, тем более про НТА. И делаю я скрипты для своих коллег, что бы упростить нашу работу.

Не было времени написать сразу. HTA, это не язык программирования, как тот же Javascript, это грубо говоря оболочка, в которой можно запускать html без всяких ограничений присущих веб страницам.

Ваши проблемы, это достучаться до системы, а это позволяют сделать системные библиотеки, которые будут доступны в HTML из под HTA без ограничений со стороны браузера, используя JS или иной язык.

Открыть страницу/документ в HTA, это мелочь, из под него доступны COM объекты, а это означает доступ и работа с Microsoft OLE Automation, ActiveX, DCOM, COM+, DirectX, XPCOM. Например используя установленный Excel создавать/редактировать таблицы. Хранение же можно организовать не в файлах, а куда более продвинутое - в базе данных, в той же MS Access. Конфигурации, опции и прочее подобное, для этого доступен системный реестр.

То есть HTA изучать не нужно, там изучать нечего (если только не писать на нем полноценное приложение), это всего лишь тег описывающий параметры HTA приложения и расширение .hta у файла. А вот что придется знать, так это используемые COM объекты, что потребует окунаться в документацию к ним. Но это не смертельно.

Можно использовать и html как веб страницы с любым браузером и без HTA. Но в этом случае в локальной сети нужно поднять веб сервер. В Windows такой имеется - IIS, его нужно только подключить. Установить какой либо серверный язык. Не очень сложный для начинающего будет РНР. В нем есть расширения исключительно для Windows, позволяющие также работать с СОМ объектами. То есть сервер по запросу клиентов локальной сети может получать и возвращать любую информацию о системе, работать с оборудованием и т.п. Серверный язык будет и отправкой почты заниматься (POP и SMTP у вас есть).

Можно готовый настроенный локальный сервер установить, включающий в себя все необходимое. То есть фактически будет сайт, но в локальной сети и уже не важно Хром или Ишак кому-то более нравится.

Ну а если ничто из этого не реализуемо в силу нехватки знаний, так закажите работу, но требовать от браузера невозможное, это более не реальное ожидание что-то получить, чем выучить язык программирования.

Sayler91 28.08.2017 18:36

laimas, Спасибо за детальное разъяснение. Я уже понял, что HTA имеет огромный потенциал, но для моих целей и сойдет созданные с вашей помощью JS скрипты. А создавать письмо или узнать имя компьютера мне нужно только в единичных случаях, и тратить кучу времени на создание приложения это для меня не целесообразно, обойдусь стандартными методами. В дальнейшем обязательно буду использовать этот вариант, но как писал выше, меня все устраивает.


Часовой пояс GMT +3, время: 07:49.