清除

时间:2017-05-17 21:42:57

标签: google-chrome google-chrome-extension

我想理解为什么有些扩展使用转义为<all_urls>尖括号,而另一个扩展则没有。{/ p>

有些清单根本没有使用转义,有些使用转义用于打开角括号,有些用于两者。例子:

"permissions": [
    "<all_urls>"
]

"permissions": [
    "\u003Call_urls>"
]

and even

"permissions": [
    "\u003Call\u005Furls\u003E"
]

这些替换背后的目的是什么,应该/不应该逃避它?

更新。作为实例,以下是Google提供的一些扩展,它们使用转义:Share to ClassroomGoogle DictionaryHigh Contrast。可能还有更多。这三个只是我自己的简短研究的结果。

此外,假设转义是用于验证(link):

  

虽然manifest.json应该是Unicode编码的,但我已经看到很多扩展转义<_>到它们的等效Unicode格式{ {1}}。我问了一下,显然有些开发人员使用了验证机制,然后由于这些字符验证了JSON“无效”。

但是,我作为实例展示的Google扩展程序只能打开角括号,即:

"\u003Call\u005Furls\u003E"

这就是为什么,从我的观点来看,上面引用的内容实际上并没有回答这个问题。

0 个答案:

没有答案