質問: Google Chromeで実際のウェブページサイズを検出する Google Chromeで実際のページサイズを取得する方法を見つける必要があります。他のブラウザでは、これはwindow.scrollMaxYを使って簡単に行うことができます。 Chromeはこのプロパティをサポートしていません。これまでに見つかったすべての提案されたワークアラウンドは、期待どおりに動作しません。単純なテストページを次に示します(これを空のhtml/body要素に挿入します)。 ``` ``` FireFoxでは、ブラウザウィンドウのサイズが何であっても、ページの実際の高さ、つまり余白とボタンの値が500 +の値を返すようになっています。 Chromeでは `window.scrollMaxY` を何かに置き換える必要があります。私はネットのプロパティ(document.body、document.documentElement、window.getComputedStyleなど)について言及しようとしましたが、ドキュメントの実際の高さは返されません。 **Chromeウィンドウがドキュメント< strong>:この場合、Chromeが提供するすべてのプロパティは、ページの高さではなく、ウィンドウの高さを返します。たとえば、高さ768ピクセル、Chromeウィンドウが最大化された画面がある場合、Chromeではページの高さが500ではなく約700であるとレポートされます。 したがって、問題は、Chromeで実際のページサイズを取得する方法です。指定されたテストページであなたの提案をテストし、アラートのパラメータを必要なものに置き換えてください。** **自己回答: 深い調査の結果、問題の原因はWebページそのもの、具体的にはページの先頭にあるDOCTYPEタグが見つからないことがわかりました。 DOCTYPEクロムを使わないと、Chromeは別のモードで動作し、本体をウィンドウ全体に広げます(zapthedingbatが回答に書いたように)。したがって、適切なWebページのマークアップは問題を解決するかもしれませんが、ページが私たち自身のページである場合にのみ可能です。 DOCTYPEを持たないインターネットの他の人々のウェブページについては、問題は持続するでしょう。私は外部のWebページで訴える必要があるので、何とかこれを解決する必要がありますが、これは別の質問です。 私はこの情報が、同じ問題でつまずく理由を理解できない他の人に役立つことを願っています。**
回答: `document.height` will give you the height of the document in chrome. Is that what you're looking for? **編集** クロムでは、ボディが拡大されてビューポートを埋める。内容の高さを取得する場合は、本文の内容を1つの要素にラップし、このラッピング要素のoffsetHeightプロパティを読み取るか、本文の各childNodeを反復処理して最大offsetHeight + offsetTopプロパティを返します。