Есть ли способ, которым я могу скомпилировать Javascript, используя мой код C #? - PullRequest
1 голос
/ 08 августа 2010

Я создаю скребок, который должен удалить некоторый веб-контент.Я столкнулся с проблемой, на странице, которую мне нужно сканировать, есть множество java-скриптов, и кажется, что вызовы java-скриптов устанавливают некоторые куки и некоторые параметры строки запроса для следующих запросов.

Я могу установитькуки-файлы, отправляя запросы в js-файлы, но, похоже, параметры строки запроса генерируются некоторыми закодированными вызовами javascript.

Я не могу их расшифровать, я пытался поискать инструменты для компиляции JS в C #, но внапрасно.Если кто-то уже решал подобные проблемы ранее, пожалуйста, пролите некоторый свет на то, как я могу скомпилировать файл javascript, такой как браузер, и напрямую генерировать html из моего кода C #.

Любая помощь будет высоко оценена.

Ответы [ 2 ]

4 голосов
/ 08 августа 2010

Почему бы не использовать веб-прокси, такой как fiddler , чтобы узнать, какие заголовки и файлы cookie настроены, и использовать эти данные непосредственно в C #?

Таким образом, вам не нужно выполнятьJS просто для определения заголовков и файлов cookie.

Обновление:

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

Update2:

Поскольку WatiN не подходит для ваших требований, возможно, компиляцияэто будет возможно напрямую с использованием javascript для компилятора .NET - см. JScript.NET , хотя я сомневаюсь, что это приведет к каким-либо манипуляциям с DOM.

1 голос
/ 08 августа 2010

Это может быть сложнее, чем вы думаете. Взгляните на эти две темы:

Любой Javascript Engine для .NET / C #?

Встраивание движка JavaScript в .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...