AngleSharp 的 Document.DocumentUri 与 Document.Url 有何不同?
How is AngleSharp's Document.DocumentUri different from Document.Url?
Document.Url
: "Gets a string containing the URL of the current document."
Document.DocumentUri
: "Gets a string containing the URL of the current document."
有什么区别?
属性对应 DOM 个同名属性。
根据 MDN:
HTML documents have a document.URL property which returns the same value [as document.documentURI]. Unlike URL, documentURI is available on all types of documents. (source)
所以从理论上讲,只有 Document.DocumentUri
可以保证总是 return 一个值。
不过,在我的测试中,这两个属性都是为 Chrome 和 Edge(文本文件、PNG、INI)中的非 HTML 文档设置的。
Document.Url
: "Gets a string containing the URL of the current document."Document.DocumentUri
: "Gets a string containing the URL of the current document."
有什么区别?
属性对应 DOM 个同名属性。
根据 MDN:
HTML documents have a document.URL property which returns the same value [as document.documentURI]. Unlike URL, documentURI is available on all types of documents. (source)
所以从理论上讲,只有 Document.DocumentUri
可以保证总是 return 一个值。
不过,在我的测试中,这两个属性都是为 Chrome 和 Edge(文本文件、PNG、INI)中的非 HTML 文档设置的。