Доступ к настройкам в сценарии запуска расширения Safari

Сейчас я работаю над расширением Safari, но мне не удалось найти способ получить доступ к каким-либо настройкам расширения из стартового скрипта. Я могу легко получить к ним доступ из конечного скрипта, передав их из сообщений в файл global.html. Однако, когда я пробую это в стартовом скрипте, кажется, что я никогда не получаю ответ от global.html. Кто-нибудь знает решение этого? Или я просто что-то не замечаю?


person Sunookitsune    schedule 16.04.2012    source источник


Ответы (1)


Когда вы используете стартовый скрипт, вы внедряете его и получаете доступ к DOM этой страницы. Вместо того, чтобы делать вызовы против класса SafariExtension, вы захотите сделать их против класса SafariContentExtension. Это относительно незначительное различие, но оно составляет всю разницу, когда вы обращаетесь к функциям расширения из внедренного сценария, а не из глобальной страницы.

РЕДАКТИРОВАТЬ: ответив на этот вопрос пару дней назад, я начал работать над добавлением страницы пользовательских настроек в свое собственное расширение Safari. Похоже, что вы можете получить доступ к переменной baseURI вашего расширения только с помощью класса SafariContentExtension. Очевидно, Apple не предоставит этому классу такой же доступ, как полный SafariExtension.

person Jordan M.    schedule 06.10.2012