J'ai un gestionnaire de protocole associé à mon application Cocoa.Est-il possible de connaître le référent pour les appels GURL reçus via un événement AppleScript?
[[NSAppleEventManager sharedAppleEventManager]
setEventHandler:self
andSelector:@selector(getUrl:withReplyEvent:)
forEventClass:kInternetEventClass andEventID:kAEGetURL];
...
- (void)getUrl:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent
{
#ifdef DEBUG
NSLog(@"%s: %@",__PRETTY_FUNCTION__,event);
#endif
NSURL *url = [NSURL URLWithString:[[event paramDescriptorForKeyword:keyDirectObject] stringValue]];
...
}
Qui est referrer? (s'il a été appelé à partir d'une machine locale, je pense qu'il peut être indéfini, mais si j'appelle ce protocole à partir d'un site Web ... Je voudrais savoir le domaine à partir duquel la demande est reçue
Est-ce possible? ?
est une solution là pour résoudre cette tâche par une autre façon?
comme une semi-solution - nous pouvons obtenir le nom de processus de psn, et appliquer notre propre politique alors ... – UncleMiF