2

是否有可能獲得控制檯的任何形式的電流輸出?Chrome擴展:獲取當前控制檯最多發送服務器

例如,這將是偉大的我調試的目的,如果每當測試的用戶的機器上失敗了,我可以打電話是這樣的:

console.trace() 
output = console.dump() 
$.post("https://<myserver>/debug/logs", { "console" : output }); 

這將包裹當前控制檯輸出,並把它送上去到服務器。

在更一般的意義上,我想包括按鈕提交錯誤報告,並希望每個bug報告,以儘可能多的上下文數據儘可能地包裝。

全面披露:我知道我可能只是避免調用console.log(),而是叫我自己專門的日誌記錄功能,用於存儲/上傳錯誤日誌。我包括console.trace()線激勵爲什麼這個中間步驟的解決方案不是很理想,但最終的原因,我不想這樣做是因爲我建立,可以立即在任何分機上使用的通用調試模塊(所以使用console.logconsole.error的普通開發人員將能夠插入一行或兩行來設置遠程調試)。

回答

1

我不認爲這是可能的Chrome瀏覽器。您可以使用便捷的console.dir()命令查看控制檯可用的功能。我沒有看到任何會從控制檯獲取任何文本的東西。

你得到的名單如下:

console.dir(console) 
+0

是的,我要通過這些職能問這個問題之前。不幸的是,這個功能沒有暴露。我將檢查Chromium源代碼,但我可能只需要在控制檯上打包一個包裝並將包裝附加到窗口。 –

+0

好的,所以在檢查源代碼之後,現在沒有辦法做到這一點。 http://code.google.com/chrome/extensions/trunk/experimental.devtools.console.html最終應該可以實現(假設他們將其從實驗版本升級)。 –

+0

感謝您的研究,我也想擁有該功能 - 您是否想出了任何解決方法? – Stefan