Safari Extension safari.application错误

时间:2010-06-20 09:06:44

标签: javascript safari event-listener

我正在为safari做扩展我使用command = showNote

创建了一个上下文项

在调试器中,我在第8行(最后一行)得到了以下错误TypeError: Result of expression 'safari.application' [undefined] is not an object

在此之前是否需要包含或调用任何内容?

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 个答案:

答案 0 :(得分:4)

尝试创建工具栏命令时遇到此问题。事实证明我把JS放在了错误的地方。我将它添加到“注入的扩展内容”作为启动脚本。需要创建一个包含JS的HTML页面并将其设置为全局页面文件。

切换它,你应该设置,假设它是我遇到的同样的问题。