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