从链接: 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的示例代码给出,意味着应该是有效的有效模式,但实际验证失败。
答案 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需要斜杠来表示路径,禁止遗漏。