从链接: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/*"
。有效的匹配模式需要斜杠来表示路径,禁止省略它。