Может ли Safari всплывающий доступ к URL-адресу страницы? - PullRequest
0 голосов
/ 25 октября 2011

Я создаю расширение Safari, и я хотел, чтобы на главной панели инструментов была кнопка, открывающая всплывающее окно.

Но проблема в следующем: 1) Как получить доступ к URL текущей вкладки изпоповер?2) Как загрузить поповер только когда я его открою?

Ответы [ 2 ]

0 голосов
/ 10 января 2015

Это старый вопрос.

Но недавно я хотел это сделать. Вы можете получить доступ к URL-адресу вкладок из вашего popover.html с помощью:

var url= safari.application.activeBrowserWindow.activeTab.url;
0 голосов
/ 17 апреля 2012

1) Вы можете получить доступ к текущему URL-адресу вкладки из введенных сценариев (window.location.href), просто отправить сообщение с введенным сценарием, получить URL-адрес и отправить обратный вызов в popover.

2) Вам необходимодинамически создавать поповер по нажатию кнопки на панели инструментов.Затем назначьте поповер на элемент панели инструментов.И покажите это

myPop = safari.extension.createPopover("myPopoverID", safari.extension.baseURI + "myFile.html", width, height);
myToolbarItem.popover=myPop;
myToolbarItem.showPopover();

После всех действий с popover вы должны освободить его.

Проверьте видимость поповера, присвойте элементу панели инструментов значение null и удалите поповер

if(myPop.visible == false){
   myToolbarItem.popover = null;
   safari.extension.removePopover(myPop.identifier);
}
...