c# и JavaScript

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Как в дроиде выполнить JavaScript из кубика c#?
Очевидно что конструкция не работает
Tab tab = instance.ActiveTab;
tab.MainDocument.EvaluateScript("document.querySelector('a[href]').click()");


Какая обертка c# в кубике "свой JavaScript код"?
Дайте механизм чтобы можно было совмещать.

А то такая штука что через c# можно только увидеть XML дерево, и то, не очень удобно.
А через JavaScript можно и HTML в хроме видеть, что более наглядно и универсально.

И надо как-то это совместить. потому что XML - это слишком мало и малофункционально.
Дайте механизм. В теории он уже есть в коде кубика "свой JavaScript код"
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
@Anatoly79 @VladZen Дайте ответ пожалуйста.
Время идет, а я все никак не могу переписать проекты под Droid специфику.
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 253
Благодарностей
678
Баллы
113
  • Спасибо
Реакции: Iv1

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 253
Благодарностей
678
Баллы
113
А оно при это локально только функции считает или еще и document видит и может взаимодействовать?
Из того что я пробовал - не может.
Хз, пробоавать надо
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Хз, пробоавать надо
Вот и говорю что из того, что гуглиться, то GUC и Using библиотеку вообще почему-то не хочет подключить, то не видит уже document если хоть как-то заработало.
Но при этом есть кубик стандартный, который на C# писанный и который выполняет JavaScript - вот может проще код этого кубика дать, чтобы знать как исполнять корректно?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Посмотрите в последних примерах API методы по скриптам
 

Вложения

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Посмотрите в последних примерах API методы по скриптам
у меня уже все кубики примеров со всех последних билдов в один проект сведено и даже от @Anatoly79 js коды из отдельного поста.
Не хватает...
@VladZen, если вы в одном офисе, поймай @Anatoly79 - пусть он просто даст код, как кубик "свой javascript" исполняет и на основе этого я далее сам.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
у меня уже все кубики примеров со всех последних билдов в один проект сведено и даже от @Anatoly79 js коды из отдельного поста.
Не хватает...
@VladZen, если вы в одном офисе, поймай @Anatoly79 - пусть он просто даст код, как кубик "свой javascript" исполняет и на основе этого я далее сам.
Тогда он сам потом ответит
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
474
Благодарностей
372
Баллы
63
Как в дроиде выполнить JavaScript из кубика c#?
Очевидно что конструкция не работает
Tab tab = instance.ActiveTab;
tab.MainDocument.EvaluateScript("document.querySelector('a[href]').click()");

Какая обертка c# в кубике "свой JavaScript код"?
Дайте механизм чтобы можно было совмещать.
Да, функция для выполнения js на активной странице есть, но в API не вынесена (были проблемы с работой функции после выхода Chrome 111, сейчас исправлено).
Добавим EvaluateScript в следующем билде.

Пишите, пожалуйста, хотелки в этот раздел, лучше видно, по возможности реализуем.
 
  • Спасибо
Реакции: Kiriller

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Да, функция для выполнения js на активной странице есть, но в API не вынесена (были проблемы с работой функции после выхода Chrome 111, сейчас исправлено).
Добавим EvaluateScript в следующем билде.

Пишите, пожалуйста, хотелки в этот раздел, лучше видно, по возможности реализуем.
А можно УЖЕ эту бету функции?
В "этот раздел" писать пожелания - это как в мусорку кидать, извините за прямоту. По примеру других продуктов - решения там могут затягиваться на месяца - года. И какой смысл тогда?
Уже сам к этому времени и новый язык программирования выучишь, и библиотеки найдешь, и функции этих библиотек выучишь, и как к зенке подключать разберешься, а там "все еще голосуют и думают".
Чем я сейчас занят?
1. Прошу администрацию помочь где могут
2. Если не могут - разбираюсь, матюкаюсь и горожу катыли.
3. Периодически бьюсь головой в стену.

Несмотря на недостатки - это пока рабочий алгоритм.
 
  • Спасибо
Реакции: Azakim

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
Тоже не могу понять, как в Jint обратиться к объекту JS window.
Может кто разобрался?
C#:
var result = instance.ActiveTab.MainDocument.EvaluateScript("window.innerWidth");
Так тоже не работает.

upd.
Вот так работает
C#:
var result = instance.ActiveTab.MainDocument.EvaluateScript("return window.innerWidth");
С Jint так и не разобрался.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)