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

时间:2014-02-20 14:28:34

标签: regex google-chrome google-chrome-extension google-chrome-devtools

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

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

'reference'块内几乎没有混淆:

  

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

在上面的行中

之间的模式差异是什么
http://*.chromium.org/*

http://*.appspot.com/*

那么为什么第一个是有效的而第二个不是?

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

1 个答案:

答案 0 :(得分:0)

“appspot.com”是public suffix list中列出的有效顶级域名。这意味着“appspot.com”被视为TLD,类似“.co.uk”或“.com”。

此外,the documentation中的代码示例中存在一个小错误,"https://*.google.com"应为"https://*.google.com/""https://*.google.com/*"。有效的match pattern需要斜杠来表示路径,禁止遗漏。