2012-08-26 1 views
2

Как получить окно браузера или активный URL-адрес вкладки с помощью java-скрипта в браузере Safari?/Как получить активный вкладка url в браузере Safari с использованием java-скрипта

Я пытался сделать это с помощью ->

document.URL

window.location.href

Но оба эти решения дают мне так много ссылок. Я не знаю почему?

Также я искал, что safari.application.browserWindow.activeTab дает obj текущего активного окна. Но я не знаю, какие методы предоставляются классом activeTab

Если кто-нибудь знает, PLZ помогите мне. Заранее спасибо.

+2

Что вы имеете в виду под «так много URL-адресов»? Вам нужно показать, что вернули оба метода, которые вы пробовали. Кроме того, печатать «пожалуйста» в полном объеме не повредит. – Bojangles

+0

показать этот URL-адрес для поиска решения :: http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17 -SW1 –

+0

, пожалуйста, проигнорируйте предыдущий комментарий. Он показывает другой URL-адрес дважды, как facebook.com, тогда он показывает оригинальный URL-адрес. В каждом браузере он загружает в 3 раза больше 3-го URL-адреса. Я хочу создать плагин, поэтому хочу получить точный url, который мы ввели как ссылку url. Дайте мне решение, как я могу получить URL из браузера. http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.html#//apple_ref/doc/uid/TP40009977-CH17-SW1 –

ответ

2

Если вы просто хотите, чтобы URL в «верхней» документа в текущей вкладке, вы можете использовать

safari.application.activeBrowserWindow.activeTab.url 

изнутри глобальной страницы вашего расширения.

Свойства и методы класса SafariBrowserTab приведены здесь: https://developer.apple.com/library/safari/#documentation/UserExperience/Reference/SBrowserTabClassReference/SafariBrowserTab.html#//apple_ref/doc/uid/TP40009793

я заключаю из Вашего вопроса, что ваш добавочный номер с помощью впрыскивается скрипт, который сообщает URL-адрес страницы, в которой он в настоящее время бегите глобальной страницы. Ваша глобальная страница получает несколько URL-адресов, потому что внедренный скрипт работает не только в «верхнем» документе вкладки, но и в каждом документе iframed внутри него.

Если вы хотите, чтобы предотвратить впрыскивается скрипт работает внутри фреймов, перенесите код в заявлении, как это:

if (window == window.top) { 
    // do stuff 
} 

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

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