頁面源比document.body.innerHTML更新。爲什麼?怎麼樣?body.innerHTML和頁面源不同(YouTube)
我在播放視頻的YouTube網頁上。我有Chrome的控制檯和該頁面的「查看頁面源代碼」。 Youtube有所有視頻的uniq簽名。我在做下列步驟:
步驟1:
document.body.innerHTML.substr(document.body.innerHTML.indexOf( 'SIG ='),20) 「SIG = 8178A2C9DF5EF0DA」
好。我在控制檯和頁面源中看到這個字符串。
步驟2: 我點擊的右側列中的建議的視頻之一和重複的代碼(沒有重定向):
document.body.innerHTML.substr(document.body.innerHTML.indexOf ( 'SIG ='),20) 「SIG = 8178A2C9DF5EF0DA」
現在我看到,簽名並沒有改變。但源代碼中沒有這樣的字母。這怎麼可能?爲什麼innerHTML保持原樣?
您正在看到HTML5 History API;他們沒有更新所有的HTML。 – SLaks
但新頁面的源代碼中必須有「sig = 8178A2C9DF5EF0DA」,不是嗎? – zavdv