有没有办法过滤共享扩展程序,以便仅在例如URL域是特定域时显示?
例如,我想仅在用户共享Google链接时显示我的应用扩展程序:
http://www.google.com/?someQuery
如果我要过滤获取网址,那么下面的代码就足够了:
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url"
).@count == $extensionItem.attachments.@count
).@count == 1
在这种情况下,谓词访问$attachment
的{{1}}属性并对其进行评估。我希望能够将REGEX与registeredTypeIdentifiers
中的值匹配,如下所示:
$attachment
...当我的应用程序不支持主机应用程序共享的URL时,我的扩展程序将不可见。
PS:请注意,所使用的网址域只是一个示例。当然,真正有意义的就是这样使用。