DCOURLGrabber 0.0.1

DCOURLGrabber 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可 BSD
发布上次发布2014 年 12 月

Boy van Amstel 维护。



  • Boy van Amstel

概述

DCOURLGrabber 使用 AppleScript 从大多数流行的浏览器中获取 URL。

它会监视用户何时切换应用程序,并记录最后活跃的浏览器。当要求时,它会返回该浏览器活动标签页的 URL。

特性

  • 支持 Chrome、Safari、Firefox、Opera 及 Chrome Canary。
  • 使用 AppleScript 易于扩展。

状态

DCOURLGrabber 已在 Tapetrap中使用。

设置

手动

克隆此存储库并将源文件和 AppleScript 添加到您的项目中。

使用方法

从特定包标识符获取 URL

要从正在运行的浏览器(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);
}

通过监视应用程序切换来检索 URL

首先设置如下监视

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);
}

已知问题

  • Firefox 仅支持一种相当不优雅的通过 AppleScript 获取 URL 的方法。

贡献以及要添加的事项

扩展支持包标识符的一种方式

AppleScript 通过检查应用程序包中有一些 .bundle.id.scpt 来加载。只需将新文件添加到您的应用程序包中,它也会添加到 DCOURLGrabber 中。

添加一个方法来扩展支持包标识符的列表应该可以解决这个问题。

许可

新的 BSD 许可证,有关详细信息,请参阅 LICENSE