回答
不幸的是,它看起來像蘋果忘了提供一種方式來打開popover的控制檯。
爲了便於有所調試酥料餅,你可以在酥料餅的使用擴展的全球頁面的console.log()方法的腳本:
safari.extension.globalPage.contentWindow.console.log()
這將寫入全球網頁的控制檯。
要調試,請動態創建一個窗口並將popover.html放在那裏,而不是將popover.html放入彈出窗口。調試後,把它放回去。
safari.application.addEventListener("command", OpenPopUp, false);
function OpenPopUp(event) {
var newTab = safari.application.openBrowserWindow().activeTab.url = safari.extension.baseURI + "your_pop_up.html";
}
這是我第一次發佈文章在stackoverflow。 (來自香港)請給我一些投票權。
對不起,這不工作,無法檢測safari.extension ... –
Stumbled here, looking for something else with popovers ;)
如果你正好在酥料餅點擊某處,現在有一個檢查元素上下文菜單點。這裏是踢球者:它將被限制在彈出窗口的大小,就像彈出窗口是「真實」窗口一樣。玩得開心。
並非如此。只需點擊標準圖標即可分離網絡檢查器。 – mgadda
其實你可以調試popover。彈出窗口只是一個小網頁,只需右鍵單擊它並像普通網頁一樣檢查它。
右鍵單擊彈出視圖並從上下文菜單中選擇「檢查元素」。 這是popover DOM頁面的控制檯。 你可以看到錯誤,調試,檢查爲一個正常的網頁。
console.log()對Popovers起作用。
但不是全局控制檯。使用Popover上的inspect元素,你會得到它的私人控制檯。
此外,如果你在你的酥料餅的HTML具有內嵌JS,你可以使用調試器,它就像斷點
- 1. Safari瀏覽器擴展中的iFrame「Popover」
- 2. Safari擴展中是否存在Safari Popover隱藏事件?
- 3. 如何調試popover?
- 4. 如何調試Firefox擴展
- 5. html元素上的標題顯示在safari擴展的popover下
- 6. activeTab.url Safari擴展
- 7. 調試Chrome擴展
- 8. 調試Firefox擴展
- 9. Python擴展調試
- 10. 調試Firefox擴展
- 11. 如何調試Visual Studio擴展
- 12. 如何在iMessage擴展中調試UI?
- 13. 如何使用Chromebug調試Firefox擴展?
- 14. 如何調試ios8共享擴展?
- 15. 如何調試chrome devtools面板擴展?
- 16. 如何調試InDesign CC的HTML5擴展?
- 17. 如何在CodedUITest中調試擴展DLL?
- 18. 如何使用console.log()調試Chrome擴展?
- 19. 如何調試提琴手擴展
- 20. 如何調試Facebook Messenger擴展?
- 21. 如何使用Firebug調試Firefox擴展?
- 22. 試圖建立safari擴展。不工作-.-
- 23. 更新Safari擴展?
- 24. Safari擴展 - 消息
- 25. 禁用Safari擴展
- 26. Safari擴展設置
- 27. Safari擴展 - 證書
- 28. 如何在Mac中實現Safari擴展
- 29. 如何本地化Safari擴展?
- 30. Safari擴展 - 如何使用setContextEventUserInfo方法
工具不幸的是,流行音樂中的任何錯誤在全局頁面的控制檯中不報告腳本。也許你可以用try ... catch(e)把錯誤信息寫到那裏。 – canisbos
謝謝,這是有用的解決方法。我已經填補了蘋果的bug。 – aindl