2010-07-22 1 views
4

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

console.log ('start script running');

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

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

Brent

ответ

3

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

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

Safari page on script injection также, кажется, что вы не можете взаимодействовать с локальными файлами: «Вы не можете получить доступ к ресурсам на жестком диске пользователя вне папки расширений»

3

Там нет никакого способа, чтобы ввести скрипты на локальных файлах.

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