Предыстория: я должен загружать веб-страницы с их ресурсами для просмотра в автономном режиме, однако как часть этого я должен «переписать» URL-адреса для ссылок с веб-страницей HTML, чтобы они работали. Это нормально для стандартных типов ссылок, однако теперь я понимаю, что есть некоторые ссылки, которые динамически создаются javascript.
Вопрос: Какой подход (или даже существующую библиотеку) я мог бы использовать для транскрибирования веб-страницы с динамически генерируемыми ссылками (из javascript) на веб-страницу с обычными нединамическими ссылками.
(как тогда я могу сделать переписывание URL, которое мне нужно сделать)
Примечания:
- Это почти как если бы мне нужно было иметь библиотеку интерпретатора Javascript, в которую я передаю страницу HTML, и она затем выплевывает сгенерированный код Java? Затем я могу переписать ссылки по своему усмотрению (тогда результат не будет использовать динамический подход javascript).
- Контекст - это приложение C # WinForms (3.5).
Спасибо
PS. Некоторые примеры:
<script type="text/javascript">
<!--
document.write("<a href=\"/home.asp\" onMouseOver=\"MM_swapImage('tab_home','','/_includes/images/tab_home_.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"/includes/images/tab_home.gif\" alt=\"Home\" name=\"tab_home\" width=\"45\" height=\"18\" border=\"0\" id=\"tab_home\"><\/a>");
if (window.document.location.pathname.indexOf("mysite.asp") != "-1") {
document.write("<a href=\"/mysite.asp\" onMouseOver=\"MM_swapImage('tab_my_site','','/_includes/images/tab_my_site_.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"/_includes/images/tab_my_site_.gif\" alt=\"My Site\" name=\"tab_my_site\" width=\"76\" height=\"18\" border=\"0\" id=\"tab_my_site\"><\/a>");
}
else {
document.write("<a href=\"/mysite.asp\" onMouseOver=\"MM_swapImage('tab_my_site','','/_includes/images/tab_my_site_.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"/_includes/images/tab_my_site.gif\" alt=\"My Site\" name=\"tab_my_site\" width=\"76\" height=\"18\" border=\"0\" id=\"tab_my_site\"><\/a>");
}
и
<script type="text/javascript">
var fo = new FlashObject("/homepage/ia/flash/hero/banner.swf?q=1", "hero", "642", "250", "8", "#ffffff");
fo.addParam("wmode", "transparent");
fo.addParam("allowScriptAccess", "always");
fo.addParam("base", "/homepage/ia/flash/hero/");
fo.write("flashContent");
</script>
и
<td width="1%">
<a href="javascript:checksubmit(this);"
onmouseover="MM_swapImage('but_srch_go','','/_includes/images/but_srch_go_.gif',1)"
onmouseout="MM_swapImgRestore()">
<img src="http://localhost:3000/sites/http://qheps.health.qld.gov.au/_includes/images/but_srch_go.gif" alt="Go" name="but_srch_go" width="57" height="40" border="0">
</a>
</td>