Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Облачный веб-браузер (https://javascript.ru/forum/project/63916-oblachnyjj-veb-brauzer.html)

Pavel_vo 07.07.2016 21:56

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

Наш сервис будет предоставлять аренду облачного веб-браузера с возможностью программирования его работы на языке JavaScript.

Мы подготовили "лендинг", на котором вы можете более подробно ознакомиться с функциями нашего будущего сервиса.
(Ссылка удалена)

Здесь можно запустить примеры скриптов.
Спасибо.

laimas 07.07.2016 22:12

Цитата:

Сообщение от Pavel_vo
Хотели бы осудить его


И к какому сроку он будет приговорен? :)

Pavel_vo 07.07.2016 22:41

Цитата:

Сообщение от laimas (Сообщение 421549)
И к какому сроку он будет приговорен? :)

Сроки пока не определены.

nerv_ 08.07.2016 00:28

Цитата:

Сообщение от Pavel_vo
облачного веб-браузера

Конкретно ничего против вашего решения не имею, но кто в здравом уме будет вводить пароли и другую персональную информацию в этот браузер? Все эти данные осядут на ваших серверах и не изветно где и когда всплывут.

А ведь он по большей части предназначем для автоматизации работы с формами. Вот вам и противоречие.

Pavel_vo 08.07.2016 10:52

Мы не рекомендуем хранить важные пароли в скрипте, особенно если пароль затрагивает финансовую выгоду. В таких случаях пароль можно будет запрашивать в режиме выполнения через Телеграм чат функцией telegram.QueryText
Пример:
var password = telegram.QueryText('Введите пароль для сайта');
page.Evaluate(password, function(password){
$('#pswd').val(password);
});

Такой пароль не будет храниться на наших серверах. Это самый безопасный способ.

Тем не менее, в можете хранить пароли в скриптах. Для всех скриптов мы применяем особые правила безопасности: шифрование скриптов на сервере, децентрализация хранилища скриптов.

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

Множество задач не требуют ввода личных данных, особенно задач для бизнеса, когда нужен мониторинг информации.

Pavel_vo 08.07.2016 10:59

Кстати, вы можете изменять скрипты на лендинге, и использовать функцию console.log() для вывода в консоль.

Erolast 09.07.2016 06:58

Цитата:

Такой пароль не будет храниться на наших серверах.
Да, но кто этому поверит?)

nerv_ 09.07.2016 11:38

Цитата:

Сообщение от Pavel_vo
Такой пароль не будет храниться на наших серверах

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

Цитата:

Сообщение от Pavel_vo
Множество задач не требуют ввода личных данных, особенно задач для бизнеса, когда нужен мониторинг информации.

во-вторых, посмотрим правде в глаза: вы предлагаете добавить во взаимодействие
пользователь -> сервис
себя по схеме
пользователь -> вы (посредник) -> сервис
Это мягко говоря настораживает. А если вы идею мою украдете? Или какие-нибудь важные данные, вроде почтовой переписки?

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

Я бы на вашем месте свернул на путь заворачивания вашего решения в кроссплатформенное десктопное приложение по средствам electrom/node-webkit. Как быть с мобильными платформами? Не знаю, думайте.

Pavel_vo 09.07.2016 14:57

Спасибо за комментарии.
Идею в целом понял, - вопрос доверия. Естественно, мы не собираемся злоупотреблять доверием. Репутация - основа для такого бизнеса. Кто не доверяет - не пользуется, это везде так. Каждый сам решает.

На счет запуска своей реализации на своей машине - это как с веб сайтами: вы можете на своей машине запустить сайт, а можете воспользоваться хостингом. Вопрос доверия к хостеру остается открытым: и личные данные и идею может украсть. Я знаю, многие предпочитают хостинг. И те кто могут, и те кто не могут сами запустить сервер на своей машине. Плюс хостер дает приятные плюшки, типа надежности, поддержки, панели управления и прочие.
У нас, кстати, тоже есть приятные плюшки, особенно приятные для новичков в JavaScript. Вот одна из них: Все наши скрипты пишутся в синхронном стиле. Не нужны никакие callback'и. Все функции API имею синхронный стиль. В результате этого получается более читабельный код, который удобно поддерживать и легко понять.
Вот например:
var page = browser.CreatePage('http://yandex.ru/');

Функция browser.CreatePage выглядит как простая синхронная функция. На самом деле она выполняется асинхронно. Создается новая вкладка в облачном браузере, начинается загрузка страницы, ожидается завершение загрузки. После этого вы получаете управление над этой страницей через объект в переменной page.

Попробуйте такой код ради интереса:
console.log('главный контекст');
var page = browser.CreatePage('http://yandex.ru/');
page.Evaluate(function () {
    console.log('контекст страницы');
    console.log('заголовок', document.title);
});
console.log('главный контекст');

Результат:
main> 'главный контекст'
page1> 'контекст страницы'
page1> 'заголовок' 'Яндекс'
main> 'главный контекст'


Читал вчера вот эту тему: http://javascript.ru/forum/project/6...lozheniem.html.
Явно новичок спрашивает как выводить на экран каждую секунду:
У нас скрипт выглядел бы вот так:
for (var i = 0; i <= 10; i++) {
    console.log(i + ' секунда ' + 10 * i);
    sleep(1000);
}

А результат так:
main> '0 секунда 0'
main> '1 секунда 10'
main> '2 секунда 20'
main> '3 секунда 30'
main> '4 секунда 40'
main> '5 секунда 50'
main> '6 секунда 60'
main> '7 секунда 70'
main> '8 секунда 80'
main> '9 секунда 90'
main> '10 секунда 100'

alex.vv 10.07.2016 10:43

Цитата:

Апибот – это единственное программное обеспечение веб-автоматизации, которое успешно работает с любым сайтом
Selenium нервно курит в сторонке :lol:


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