我正在为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);
答案 0 :(得分:4)
尝试创建工具栏命令时遇到此问题。事实证明我把JS放在了错误的地方。我将它添加到“注入的扩展内容”作为启动脚本。需要创建一个包含JS的HTML页面并将其设置为全局页面文件。
切换它,你应该设置,假设它是我遇到的同样的问题。