1

我正在尝试使用 JavaScript 而不是 AppleScript 编写我的第一个 OS X 脚本,并且遇到了一些问题。第一部分是从 Chrome 中的选项卡中获取 URL,以便我可以做更多的工作(例如,在 safari 中创建一个新的阅读列表项)。我试过以下代码:

var safari = Application('Safari');
var chrome = Application('Google Chrome');
chrome.activate();
var url = chrome.windows[0].tabs[0].get('url'); // This returns an ObjectSpecifier
safari.addReadingListItem(url, {andPreviewText: 'Added from Chrome'});

这会失败,并出现错误:“错误 -1700:无法转换类型。” 我需要一个字符串,但这仍然是一个对象说明符。所以我想我没有得到回复.get('url')

我没有任何运气找到从脚本环境中提取值的示例,但是我已经看到了一些关于将新选项卡放入浏览器的示例。对此的任何帮助表示赞赏!

4

2 回答 2

3

要获取活动选项卡的 URL,请执行以下操作:

Application('Chrome').windows[0].activeTab.url()
于 2016-12-21T03:35:41.277 回答
-1

经过更多的挖掘,我找到了你应该做的事情。此处记录:Apple 文档

属性作为对象说明符返回,要从对象说明符中获取值,您可以像函数一样调用它:

chrome.windows[0].tabs[0].url(); // the string value of the URL

可设置的属性可以使用=. 这不适用于只读值(在脚本编辑器的库面板中标记为:

chrome.windows[0].tabs[0].url = "http://example.com";
于 2016-08-01T19:58:39.673 回答