簡體   English   中英

是什么導致Safari發送“命令”事件時未觸發Safari擴展(工具欄按鈕)?

[英]What could cause a Safari extension (toolbar button) to not trigger when Safari sends the “command” event?

我正在使用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,說找不到變量“ safari”(在第一個代碼段中)。

我是否缺少使按鈕像這樣的工作所需的東西? 這是我的第一個JS /擴展項目,我不確定如何調試。

只是更新:請勿將Global.html作為網頁打開。 使用Extension Builder中的“檢查全局頁面”按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM