【发布时间】:2013-10-16 21:13:39
【问题描述】:
页面源比 document.body.innerHTML 更新。为什么?怎么样?
我正在播放视频的 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。
-
但是新页面的源代码中肯定有“sig=8178A2C9DF5EF0DA”不是吗?
标签: javascript html youtube console.log