簡體   English   中英

如何使用腳本編輯器和JavaScript訪問Chrome活動標簽網址

[英]How to access Chrome active tab URL using Script Editor and JavaScript

我正在嘗試使用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:無法轉換類型。” 我需要一個字符串,但這仍然是一個Object說明符。 所以我想我沒有從.get('url')得到一個字符串

我沒有幸運地找到從腳本環境中提取值的示例,但我已經看到一些關於將新標簽放入瀏覽器的內容。 對此有任何幫助表示贊賞!

要獲取活動選項卡的URL,請執行以下操作:

Application('Chrome').windows[0].activeTab.url()

經過更多的挖掘,我追蹤了你應該做的事情。 記錄在這里: Apple文檔

屬性作為對象說明符返回,為了從對象說明符中獲取值,您將其稱為函數:

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

可以使用=設置可設置的屬性。 這不適用於只讀值(在腳本編輯器的“庫”面板中標記為只讀值:

chrome.windows[0].tabs[0].url = "http://example.com";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM