FileAPI/unicodeBlobURL 中实现定义的值是什么意思?
What does implementation-defined value in FileAPI/unicodeBlobURL mean?
在https://w3c.github.io/FileAPI/#unicodeBlobURL中:
Blob 的序列化 URL 是以下算法返回的值,由 URL.createObjectURL() 调用:
让结果为空字符串。将字符串“blob”(即 Unicode 代码点序列 U+0062、U+006C、U+006F、U+0062)附加到结果中。
在结果中附加“:”(U+003A 冒号)字符。
让设置成为当前设置对象
设 origin 为设置的原点。
令序列化为源的 ASCII 序列化。
如果序列化为“空”,将其设置为实现定义的值。
...
这是什么实现定义的值?
更新:我尝试在 jsdom
上实现它,所以想弄清楚我该怎么做。
作为实施者,这取决于您,只要它不是有效来源即可。
大多数浏览器(在 FF、chrome 和 Safari 中测试)似乎将其设置为 'null'
。
感谢 stacksnippet 的沙盒 iframe,我们可以检查它。
console.log(URL.createObjectURL(new Blob([])));
在https://w3c.github.io/FileAPI/#unicodeBlobURL中:
Blob 的序列化 URL 是以下算法返回的值,由 URL.createObjectURL() 调用:
让结果为空字符串。将字符串“blob”(即 Unicode 代码点序列 U+0062、U+006C、U+006F、U+0062)附加到结果中。
在结果中附加“:”(U+003A 冒号)字符。
让设置成为当前设置对象
设 origin 为设置的原点。
令序列化为源的 ASCII 序列化。
如果序列化为“空”,将其设置为实现定义的值。
...
这是什么实现定义的值?
更新:我尝试在 jsdom
上实现它,所以想弄清楚我该怎么做。
作为实施者,这取决于您,只要它不是有效来源即可。
大多数浏览器(在 FF、chrome 和 Safari 中测试)似乎将其设置为 'null'
。
感谢 stacksnippet 的沙盒 iframe,我们可以检查它。
console.log(URL.createObjectURL(new Blob([])));