如何调试safari扩展popover?

时间:2011-08-09 15:16:19

标签: safari-extension popover

如何在safari中打开javascript控制台进行扩展popover?

感谢。

6 个答案:

答案 0 :(得分:12)

不幸的是,看起来Apple似乎忘了提供一种方法来打开弹出窗口的控制台。

为了方便调试popover,您可以使用popover中脚本的扩展程序全局页面的console.log()方法:

  safari.extension.globalPage.contentWindow.console.log()

这将写入全局页面的控制台。

答案 1 :(得分:4)

Stumbled here, looking for something else with popovers ;)

如果右键单击弹出窗口中的某个位置,则现在有一个 Inspect Element 上下文菜单点。这是踢球者:它将被限制在弹出窗口的大小,就像弹出窗口是一个“真正的”窗口一样。玩得开心。

答案 2 :(得分:3)

console.log()适用于Popovers。

但不是全局控制台。使用Popover上的inspect元素,您将获得它的私人控制台。

enter image description here


enter image description here


此外,如果你的popover html中有内联JS,你可以使用调试器和它的断点等工具

enter image description here

答案 3 :(得分:2)

要调试,动态创建一个窗口并将popover.html放在那里,而不是将popover.html放在popover中。调试后,将其放回去。

safari.application.addEventListener("command", OpenPopUp, false);    
function OpenPopUp(event) {
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html";
}

这是我第一次在stackoverflow中发帖。 (来自香港)请给我一些投票。

答案 4 :(得分:0)

实际上你可以调试一个popover。 popover只是一个小网页,只需右键单击它并像普通网页一样检查它。

答案 5 :(得分:0)

右键单击弹出窗口视图,然后从上下文菜单中选择“Inspect Element”。 这是popover DOM页面的控制台。 您可以将错误,调试,检查视为普通网页。