2017-02-21 20 views
-1

Есть ли способ получить текущий URL-адрес из браузера, открытого в настоящий момент (Chrome, Firefox или Safari), используя Swift?Получить текущий URL-адрес от браузера в macOS

+0

Какой код вы написали сами, чтобы попытаться это сделать? Не просто попросите людей сделать эту работу за вас. Расскажите нам, что вы пробовали и что не сработали, чтобы продемонстрировать, что вы потратили время, чтобы попытаться помочь себе, это избавляет нас от предоставления ясных ответов, и, прежде всего, это помогает вам получить более конкретные и актуальные ответ. Также см. [Ask] –

+0

Возможно, это будет возможно с помощью AppleScript. –

+0

Я нашел [этот] (http://stackoverflow.com/a/6111592) подход, который использует AppleScript. Но я не мог правильно преобразовать его в Swift. Особенно эта строка 'NSString * result = [[NSString alloc] initWithCharacters: (unichar *) [data bytes] length: [data length]/sizeof (unichar)];' – ttrs

ответ

1

Вы могли бы использовать некоторые Apple Script вроде этого:

set myURL to "No browser active" 
set nameOfActiveApp to (path to frontmost application as text) 
if "Safari" is in nameOfActiveApp then 
    tell application "Safari" 
     set myURL to the URL of the current tab of the front window 
    end tell 
else if "Chrome" is in nameOfActiveApp then 
    tell application "Google Chrome" 
     set myURL to the URL of the active tab of the front window 
    end tell 
end if 

display dialog (myURL) 

 Смежные вопросы

  • Нет связанных вопросов^_^