<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Chrome.ahk console?: Как узнать полную высоту страницы?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17793</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17793&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Chrome.ahk console?: Как узнать полную высоту страницы?».]]></description>
		<lastBuildDate>Thu, 11 May 2023 17:35:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Chrome.ahk console?: Как узнать полную высоту страницы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158145#p158145</link>
			<description><![CDATA[<p>Ну да ну да, у меня все как всегда...<br />Перерыл разные сайты, написал на форум, открыл очередную ссылку в поисковике...<br /></p><div class="codebox"><pre><code>let scrollHeight = Math.max(
  document.body.scrollHeight, document.documentElement.scrollHeight,
  document.body.offsetHeight, document.documentElement.offsetHeight,
  document.body.clientHeight, document.documentElement.clientHeight
);

alert(&#039;Full document height, with scrolled out part: &#039; + scrollHeight);</code></pre></div><div class="codebox"><pre><code>height := PageInst.Evaluate(&quot;Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight);&quot;).Value ; типа</code></pre></div><p>Как бы выдает похожее на правильное...</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Thu, 11 May 2023 17:35:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158145#p158145</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Chrome.ahk console?: Как узнать полную высоту страницы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158144#p158144</link>
			<description><![CDATA[<p>Не уверен, что пишу куда надо, если вдруг, то куда?</p><p>Хочу через chrome.ahk пролистаться через всю страницу с шагом в 400 вниз. И остановиться тогда, когда долистаюсь до низу.<br />Вроде как в интернете пишут, что можно сделать как то вот так:<br /></p><div class="codebox"><pre><code>
site_height := PageInst.Evaluate(&quot;document.body.offsetHeight;&quot;).Value ; утверждают, что здесь будет высота всей страницы

scroll_to = 0
Loop
{
	; тут, понятное дело, какой то еще код

	scroll_to += 400
	PageInst.Evaluate(&quot;window.scrollTo(0, &quot; . scroll_to . &quot;);&quot;)
	if (scroll_to &gt; site_height)
		break ; я долистался до конца страницы и теперь выхожу из цикла
}
</code></pre></div><p>Проблема в том, что <em>document.body.offsetHeight</em> по какой то причине выдает не высоту всей страницы (допустим, она длинная, там должно быть не менее 10000 высоты), а высоту отображаемого пространства страницы, которая на взгляд соответствует видимому пространству сайта.</p><p>Как мне получить полную высоту страницы? Или просто определить, что я внизу?</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Thu, 11 May 2023 17:28:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158144#p158144</guid>
		</item>
	</channel>
</rss>
