2010-06-20 5 views
2

Je fais une extension pour Safari, j'ai créé un élément de contexte avec la commande = showNoteExtension Safari erreur safari.application

Débogueur j'obtiens l'erreur follwing TypeError: Result of expression 'safari.application' [undefined] is not an object en ligne 8 (la dernière ligne)

Y at-il des choses que vous devez inclure ou appeler avant que cela fonctionne?

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); 

Répondre

4

Je viens de croiser ce problème moi-même en essayant de créer une commande de la barre d'outils. Il s'avère que je mettais le JS au mauvais endroit. Je l'ai ajouté au "Contenu d'Extension Injecté" comme script de démarrage. Nécessaire pour créer une page HTML incluant le JS et le définir comme fichier de page global.

Changez cela et vous devriez le régler, en supposant que c'est le même problème que je viens de rencontrer.

Questions connexes