当Safari发送“命令”事件时,什么可能导致Safari扩展(工具栏按钮)不触发?

时间:2014-06-21 07:08:46

标签: javascript html safari safari-extension

我正在为Safari 6的工具栏按钮工作,我甚至在工具栏中都有按钮。我有一个包含所有代码的Global.html。它有一个像这样的事件监听器:

safari.application.addEventListener("command", functionName, false);

该功能包含:

function functionName(event) {
    console.log(event.command);
    <!-- more code here -->
}

但是从未触发过console.log。按下按钮时根本没有任何事情发生。我查看了其他扩展的代码,我找不到与我有任何问题。当我检查我的Global.html时,我得到一个ReferenceError,说变量&#39; safari&#39;无法找到(在第一个代码段中)。

我是否遗漏了制作像这样的按钮所需的东西?这是我的第一个JS /扩展项目,我不确定如何调试。

1 个答案:

答案 0 :(得分:0)

更新:不要将Global.html作为网页打开。使用Extension Builder中的Inspect Global Page按钮。