Найти URL перенаправления из источника Html в javascript или c# - PullRequest
1 голос
/ 10 февраля 2020

Я пытаюсь проверить html некоторых сайтов, но существует перенаправление на контент. Как можно получить перенаправленный URL-адрес от html?

Примечание. С помощью этого кода мы можем перенаправить страницу:

<meta http-equiv="refresh" content="0; url=http://example.com/" />

или

<script type="text/javascript">
window.location.href = "http://example.com"
</script>

или

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>

или

<meta http-equiv="Refresh" content="3; url=http://example.com/alternate_url.html">

или

<noscript>
<meta http-equiv="refresh" content="3" />
</noscript>

....

1 Ответ

0 голосов
/ 10 февраля 2020

Добавьте атрибут id к метатегу, например, так:

<meta id="idRefresh" http-equiv="Refresh" content="5555555; url=http://example.com/alternate_url.html"/>

Затем используйте прямой Javascript

var e = document.querySelector("meta[id='idRefresh']");
var content = e && e.getAttribute("content");
var result = content && content.replace("5555555; url=","");

console.log(result);
//results in
//http://example.com/alternate_url.html

ПРИМЕЧАНИЕ. Если Вы изменяете время refre sh (5555555 в моем тестовом примере), тогда вам также нужно будет изменить его в методе replace(..)

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