Расширение Safari Ошибка safari.application - PullRequest
2 голосов
/ 20 июня 2010

Я делаю расширение для сафари. Я создал элемент контекста с помощью команды = showNote

В отладчике я получаю следующую ошибку TypeError: Result of expression 'safari.application' [undefined] is not an object в строке 8 (последняя строка)

Есть ли какие-либо вещи, которые вам нужно включить или позвонить, прежде чем это сработает?

main.js

function showNote(event){
    if(event.command == "showNote"){
        addElement = document.createElement('<div id="safExtNote"><textarea id="safExtNoteText"></textarea><button id="safExtSave">Save</safExtNote></div>');
        document.body.appendChild(addElement)
        alert("im online");
    }
}
safari.application.addEventListener("command", showNote, false);

1 Ответ

4 голосов
/ 22 июня 2010

Я сам столкнулся с этой проблемой, пытаясь создать команду панели инструментов. Оказывается, я поставил JS не в том месте. Я добавил его в «Injected Extension Content» как стартовый скрипт. Необходимо создать страницу HTML с JS и установить ее в качестве файла глобальной страницы.

Переключите это, и вы должны быть настроены, предполагая, что это та же проблема, с которой я только что столкнулся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...