2011-08-09 87 views

回答

13

不幸的是,它看起來像蘋果忘了提供一種方式來打開popover的控制檯。

爲了便於有所調試酥料餅,你可以在酥料餅的使用擴展的全球頁面的console.log()方法的腳本:

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

這將寫入全球網頁的控制檯。

+0

工具不幸的是,流行音樂中的任何錯誤在全局頁面的控制檯中不報告腳本。也許你可以用try ... catch(e)把錯誤信息寫到那裏。 – canisbos

+0

謝謝,這是有用的解決方法。我已經填補了蘋果的bug。 – aindl

2

要調試,請動態創建一個窗口並將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。 (來自香港)請給我一些投票權。

+0

對不起,這不工作,無法檢測safari.extension ... –

5
Stumbled here, looking for something else with popovers ;) 

如果你正好在酥料餅點擊某處,現在有一個檢查元素上下文菜單點。這裏是踢球者:它將被限制在彈出窗口的大小,就像彈出窗口是「真實」窗口一樣。玩得開心。

+2

並非如此。只需點擊標準圖標即可分離網絡檢查器。 – mgadda

0

其實你可以調試popover。彈出窗口只是一個小網頁,只需右鍵單擊它並像普通網頁一樣檢查它。

0

右鍵單擊彈出視圖並從上下文菜單中選擇「檢查元素」。 這是popover DOM頁面的控制檯。 你可以看到錯誤,調試,檢查爲一個正常的網頁。

3

console.log()對Popovers起作用。

但不是全局控制檯。使用Popover上的inspect元素,你會得到它的私人控制檯。

enter image description here


enter image description here


此外,如果你在你的酥料餅的HTML具有內嵌JS,你可以使用調試器,它就像斷點

enter image description here