Скрипты расширения Safari 5.0 не будут работать с локальными файлами

Я написал очень простое расширение для Safari 5, которое выводит только одно сообщение журнала из сценария запуска. Это стартовый скрипт:

console.log('запустить скрипт');

Если я захожу на любую интернет-страницу (например, http://www.yahoo.com), появляется сообщение журнала в консоли ошибок. Но если я открою любую локальную html-страницу, сообщение журнала не появится. Под локальным я подразумеваю свою локальную машину. Это похоже на то, что мой стартовый скрипт никогда не запускается для локальных страниц (например, C:/blank.html).

Есть ли настройка разрешений, которую я пропускаю, или это функция Safari 5?

Брент


person Brent Gunning    schedule 22.07.2010    source источник


Ответы (2)


Предостережение: я лишь поверхностно знаком с системой расширений Safari. Я работаю в Google Chrome, который основан на Webkit. Safari также основан на webkit.

В расширении Google Chrome вы можете внедрить скрипт на локальную страницу, используя разрешение file://. Но я почти уверен, что аналогов расширениям для Safari нет.

страница Safari по внедрению скриптов также кажется, что вы не можете взаимодействовать с локальными файлами:

«Вы не можете получить доступ к ресурсам на жестком диске пользователя за пределами папки расширений».

person oldestlivingboy    schedule 23.07.2010

Невозможно внедрить скрипты в локальные файлы.

При желании вы можете пожаловаться на bugreport.apple.com.

person zneak    schedule 24.07.2010