1

AppleScript の代わりに JavaScript を使用して最初の 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

-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 に答える