2011-08-26 1 views
0

Мое расширение открывает новое окно сафари:Safari Extension, передать переменную в новом окне

safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "popup.html" 

И я должен передать выбранное слово на текущей странице в новом окне.

В Chrome можно сделать простым способом:

chrome.extension.getBackgroundPage() 

ли Safari что-то вроде этого? На моей исходной странице есть эти данные, но я не понимаю, как вызвать фоновую страницу из нового окна Safari.

Спасибо.

+0

для справки, здесь отличный учебник по созданию расширений Safari. Я строю один, а документы и образцы откровенно сосут ... это лучшее, что я нашел. Великий. http://arstechnica.com/apple/2010/06/safari-5-extensions-how-to-develop/3/ – bear

ответ

2

Эквивалент chrome.extension.getBackgroundPage() является

safari.extension.globalPage 
+0

В моем случае я не смог получить доступ к 'safari.extension.globalPage' изнутри вкладки, содержащей расширение страницы. 'safari.extension' доступен, но не' globalPage', как говорят документы, он доступен только от Bars and Popovers: https://developer.apple.com/library/safari/documentation/Tools/Conceptual/ SafariExtensionGuide/AddingaGlobalHTMLPage/AddingaGlobalHTMLPage.html # // apple_ref/DOC/UID/TP40009977-CH16-SW7 – DUzun