如何在safari中打开javascript控制台进行扩展popover?
感谢。
答案 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元素,您将获得它的私人控制台。
此外,如果你的popover html中有内联JS,你可以使用调试器和它的断点等工具
答案 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页面的控制台。 您可以将错误,调试,检查视为普通网页。