HTML のパース時に実行されるスクリプトを埋め込めるなら

window.loaded = false
window.addEventListener("load", () => {
window.loaded = true
})

というスクリプトを実行して window.loaded 変数を見るようにできる
ただ いつ実行されるかわからない場合には上のスクリプトを実行してもすでに load イベントが起きたあとだと検出できない
いつ実行されるかわからない状況で すでに load イベントが起きたのかまだなのかを判断したい
window の load イベントじゃなくて document の DOMContentLoaded なら document.readyState でわかるけど window の load だとそれらしいプロパティがない

直接的なプロパティはなさそうだけど load などの各イベントがいつ起きたかを保持するプロパティがどこかにあった気がするので探すと performance.timing にあった
load イベントが発生する前は performance.timing.loadEventEnd は 0 だけど load イベントが起きるとそのタイムスタンプが入ってる

const windowIsLoaded = () => !!performance.timing.loadEndEvent

という感じで判定すれば良さそう