Как должен работать контент, внедряемый расширением Safari?

Это сбивающий с толку простой вопрос, на который Google не может помочь. У меня есть расширение Safari, которое работает по-разному: у меня есть сертификат, у меня есть глобальная страница, которую я могу проверить, я добавил пункт контекстного меню и у меня есть файл javascript, загруженный из глобальная страница, которая получает события, запускаемые при выборе пункта контекстного меню.

Но если я добавлю конечный сценарий или таблицу стилей, ничего не произойдет, даже если я установил для уровня доступа к веб-сайту расширения значение «Все». Даже если я удалю и переустановлю расширение и/или перезагружу активный веб-сайт, ничего. Вызовы window.console.log() во внедренном javascript не запускаются, ни скрипты, ни файлы css не отображаются в списке ресурсов в веб-инспекторе, ни на вкладках «Ресурсы», ни на вкладках «Скрипты», ничего.

Любые идеи относительно того, что я мог бы сделать, чтобы отладить эту проблему дальше?


person Sam Kington    schedule 02.05.2011    source источник


Ответы (1)


Похоже, вы не выбрали внедренный скрипт под заголовком Injected Extension Content в Extension Builder. Если вы это сделали, попробуйте перезапустить Safari и перезагрузить расширение.

person chulster    schedule 02.05.2011
comment
Перезапуск Safari сделал свое дело по какой-то непостижимой причине. - person Sam Kington; 12.05.2011
comment
очень хороший учебник по расширениям Safari здесь: arstechnica .com/яблоко/2010/06/ - person bear; 28.03.2013