Мне нужно читать и обрабатывать в реальном времени
динамические данные с сайта, открытого в браузере.
Затем по результатам обработки нужно выполнить некоторые
действия на сайте, такие как
- ввод в поле ввода
- а также нажатие на кнопки
Вопрос можно ли реализовать этот алгоритм на языке программирования JavaScript ?
Спасибо.
Возможно что Вы правы поэтому я
постараюсь максимально конкретизировать задачу.
Есть некий сайт открытый в браузере.
На нем в реальном режиме времени выводятся параметры
некоего процесса в виде ряда чисел и текста.
Эти параметры быстро изменяются
За ними надо следить и вовремя вводить на сайте управляющие данные
в виде ввода чисел и нажатия управляющих кнопок.
------------------------------------------------------------------------------
Что должна сделать программа которую надо написать.
Прежде всего категорически НЕЛЬЗЯ обращаться на сервер !
Все данные - это то что у нас в машине.
Программа должна
1, прочесть с сайта параметры процесса
2, Зарегистрировать их в файле в текстовом или CSV формате
3, Обработать параметры по записанному в ней алгоритму
и получить данные управления.
4, Внести эти данные управления на сайте так, как это делает оператор
5, Перейти к пункту 1.
-------------------------------------------
Насколько я понял то программа на JavaScript выполняется
в отдельной вкладке браузера и не имеет доступа к соседним вкладкам
то есть к нашему открытому сайту ?
Далее, я где-то прочел, что для JavaScript нет возможности
обращаться к файлам машины. .
Поэтому как тогда писать параметры процесса в файл ?
Вот такие у меня сейчас мысли и поэтому я не знаю
каким языком программирования мне следует заняться.
Буду благодарен за расширенный ответ
MADZX
Есть некий сайт открытый в браузере.
На нем в реальном режиме времени выводятся параметры некоего процесса в виде ряда чисел и текста.
А откуда берутся эти параметры? И как оно вообще происходит?
Прежде всего категорически НЕЛЬЗЯ обращаться на сервер !
Все данные - это то что у нас в машине.
Правильно ли я понял, что данные - во вкладке, где открыт сайт? Судя по всему, там выполняется какая-то программа - скорее всего, на JS; а данные - в её переменных.
Программа должна
1, прочесть с сайта параметры процесса
Невозможно "прочесть с сайта {что-либо}" иначе, чем обратившись на сервер - а Выше Вы это запретили.
Зарегистрировать их в файле в текстовом или CSV формате
Зачем писать что-то в файл? Не проще ли держать в массиве, благо все языки программирования это позволяют?
Обработать параметры по записанному в ней алгоритму и получить данные управления.
Откуда взять данные управления?
Внести эти данные управления на сайте так, как это делает оператор
У Вас тотальная путаница терминов "сервер", "сайт" и "вкладка браузера, где открыта страница сайта". Оператор вводит данные не на сайт, а на страницу, открытую во вкладке; а потом при нажатии кнопки "отправить" (или как-то ещё) - браузер отправляет это на сервер.
Насколько я понял то программа на JavaScript выполняется в отдельной вкладке браузера и не имеет доступа к соседним вкладкам то есть к нашему открытому сайту?
Ну, бывает разное.
Если JS-программа загружена с какого-то сайта - то она, естественно, не должна иметь доступа к чужим вкладкам. А то она получит доступ к вкладке, где открыт банк-клиент, и перечислит деньги кому надо.
Если же JS-программа работает в режиме плагина - то она может практически всё и везде.
Далее, я где-то прочел, что для JavaScript нет возможности обращаться к файлам машины.
Смотря к каким. Понятно, что свободно лазать по файловой системе ей никто не даст. Но вот в локальное хранилище она может писать и читать.
Прошу меня извинить что задержался с ответом
Были проблемы с доступом в сеть.
Благодаря Вам я уяснил, что
сайт открывается во вкладке браузера
и что сайт состоит из страниц,
с которыми собственно и работают пользователи.
Благодаря Вам я также понял что программа JS
может быть оформлена в виде плагина
и тогда проблем с доступом к открытой странице
сайта не будет.
Кроме того мне стало понятна политика доступа
к диску для JS.
Насколько я понял что писать и читать
мы можем в определеной рабочей директории,
специально выделенной для нее целевым назначением.
( слово -"папка" для меня неприемлемо
ибо привычка -вторая натура)
Путь в эту директорию по-видимому
можно указать в самой программе.
Откуда берутся параметры я не знаю.
Однако я знаю где их можно увидеть.
У меня FIREFOX и если через правую мышу
попасть в контекстное меню и выбрать там
пункт "Исследовать эемент"
то насколько я понял - мы попадаем в Инспектор
и там я эти параметры видел и они менялись
синхронно с информацией на странице.
Я думаю что программа в виде плагина
может получить эти параметры оттуда откуда их берет Инспектор.
Обращаться же за ними на сервер чревато тем, что эти запросы
можно отследить и тогда инкогнито работы программы будет раскрыто,
а это крайне нежелательно, ибо на стороне сервера
должно оставаться впечатление работы именно оператора.
Алгоритм обработки не сложно описать в программе
выяснив у оператора каким образом он обрабатывает
параметры и какие действия при этом выполняет.
Эти действия и будут данными управления.
Запись параметров в файл нужна в качестве истории или лога
и понятно оператору они будут нужны.
Эти данные можно обработать другой программой и представить
для оператора в удобоваримом виде.
Вот такого, или примерно такого мнения
придерживается наша газета ! :))
Теперь я и сам уже почти понимаю, что программа на JS
сможет это выполнить.
Одно только неясно - где же черпает свое вдохновение Инспектор,
когда я вижу свои параметры в нем ?
Спасибо за Ваше участие и познания, которые я почерпнул
из нашего общения.
Однозначно я укажу Ваш ответ - лучшим.