chrome 扩展名的 manifest.json 中"external_connectable"中的有效"匹配"模式应该是什么?



从链接:http://developer.chrome.com/extensions/manifest/externally_connectable

我想知道我的有效匹配模式应该是什么。

"引用"块内几乎没有混淆:

模式不能包含通配符域或(有效)顶级域的子域; *://google.com/*http://*.chromium.org/*是有效的,而<all_urls>http://*/**://*.com/*甚至http://*.appspot.com/*都不是。

在上面的行中,模式差异是什么

http://*.chromium.org/*

http://*.appspot.com/*

那么为什么第一个是有效的,第二个是无效的呢?

编辑:当我提供'*://*.mywebsite.com'时,它反映为无效的清单,但是相同的模式作为external_connectable的示例代码给出,意味着应该是一个有效的有效模式,但实际上验证失败。

"

appspot.com"是公共后缀列表中列出的有效顶级域。这意味着"appspot.com"被视为TLD,类似于".co.uk"或".com"。

此外,文档中的代码示例中存在一个小错误,"https://*.google.com"应该"https://*.google.com/""https://*.google.com/*"。有效的匹配模式需要斜杠来表示路径,禁止省略它。

最新更新