|
1
2
从你的问题来看,你是否理解推测解析器的作用并不完全清楚。因此,概括一下,它用于在实际的HTML解析器被阻止时预取资源
parsing-blocking
确实如此。措辞“如果 active speculative HTML parser is null”确切地说,这一步不应该由推测解析器执行。这只是更正确的措辞,因为规范是作为伪代码编写的,依赖集合变量的存在与否比依赖半抽象类型更好。 所以,是的,脚本解析中的所有步骤都将被执行,但实际运行脚本的步骤除外。(另外,如果我没记错的话 待定解析脚本 create an element algo,由于它很早就返回了,它确实只会执行第一步,即创建一个 mock element
这意味着推测解析器必须表现得好像这些元素已经被实际处理过,并且它们的效果被应用于解析器上,即使它们没有被应用 还 应用于实际的解析器。这是因为这些元素将影响获取的方式,因此推测解析器必须进行实际修改才能执行正确的获取。
例如,如果推测解析器遇到
this example 根据规范,不幸的是,它无法在StackSnippet的null原始iframe中运行,因此 as a jsfiddle :
|