DCOURLGrabber 使用 AppleScript 从大多数流行的浏览器中获取 URL。
它会监视用户何时切换应用程序,并记录最后活跃的浏览器。当要求时,它会返回该浏览器活动标签页的 URL。
DCOURLGrabber 已在 Tapetrap中使用。
克隆此存储库并将源文件和 AppleScript 添加到您的项目中。
要从正在运行的浏览器(Chrome)中简单地检索 URL,请使用以下代码
DCOURLGrabber *grabber = [[DCOURLGrabber alloc] init];
NSURL *url = [grabber grabURLFromBundleID:@"com.google.Chrome" withError:&grabError];
if(grabError) {
NSLog(@"Failed to retrieve URL: %@", grabError);
} else {
NSLog(@"Got URL: %@", url.absoluteString);
}
首先设置如下监视
DCOURLGrabber *grabber = [[DCOURLGrabber alloc] init];
[grabber startMonitoring];
然后,当您需要时,简单地获取 URL,如下所示
NSURL *url = [grabber grabURLWithError:&grabError];
if(grabError) {
NSLog(@"Failed to retrieve URL: %@", grabError);
} else {
NSLog(@"Got URL: %@", url.absoluteString);
}
AppleScript 通过检查应用程序包中有一些 .bundle.id.scpt 来加载。只需将新文件添加到您的应用程序包中,它也会添加到 DCOURLGrabber 中。
添加一个方法来扩展支持包标识符的列表应该可以解决这个问题。
新的 BSD 许可证,有关详细信息,请参阅 LICENSE
。