jugs0101 Ответов: 0

Доступ к chrome API


Привет,

Унаследовали некоторый код, который пытается найти JavaScript API, который уже находится в браузере, от приложения Winforms, работающего на локальном компьютере пользователя Windows. Браузер может быть либо Chrome, либо IE (мы только говорим, что мы поддерживаем эти 2). Мы не обязательно контролируем веб-страницу, содержащую API.

Когда EXE запускается, мы пытаемся получить API из браузера, если это IE, мы перебираем объекты SHDocVw, которые работают на ПК. Затем мы пытаемся вызвать API, хотите верьте, хотите нет, и в случае успеха все в порядке.

В Chrome у нас, очевидно, нет объекта SHDocVw для запроса. То, что было сделано ранее в этом коде, состоит в том, чтобы перебирать объекты IAccessible в надежде, что они доступны. Я бы сказал, что это успешно в 10% случаев. Я не буду вдаваться в подробности, если только мне не нужно здесь, но в основном, даже используя Inspect.exe это не всегда дает нам область, содержащую API.

Итак, вопрос в том, знает ли кто-нибудь надежный способ доступа к JS API внутри запущенного экземпляра Chrome из EXE-файла, работающего на том же компьютере.

Немного странный вопрос, я знаю.

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

Джулиан

Что я уже пробовал:

Несколько поисков в Google.
Выдача обновления на страницу Chrome, которая иногда дает нам доступ к API (ненадежно).
Спрашиваю, не можем ли мы поддержать Chrome!
Почесываю в затылке.

0 Ответов