我想理解为什么有些扩展使用转义为<all_urls>
尖括号,而另一个扩展则没有。{/ p>
有些清单根本没有使用转义,有些使用转义用于打开角括号,有些用于两者。例子:
"permissions": [
"<all_urls>"
]
"permissions": [
"\u003Call_urls>"
]
and even
"permissions": [
"\u003Call\u005Furls\u003E"
]
这些替换背后的目的是什么,应该/不应该逃避它?
更新。作为实例,以下是Google提供的一些扩展,它们使用转义:Share to Classroom,Google Dictionary和High Contrast。可能还有更多。这三个只是我自己的简短研究的结果。
此外,假设转义是用于验证(link):
虽然manifest.json应该是Unicode编码的,但我已经看到很多扩展转义
<
,_
和>
到它们的等效Unicode格式{ {1}}。我问了一下,显然有些开发人员使用了验证机制,然后由于这些字符验证了JSON“无效”。
但是,我作为实例展示的Google扩展程序只能打开角括号,即:
"\u003Call\u005Furls\u003E"
这就是为什么,从我的观点来看,上面引用的内容实际上并没有回答这个问题。