9

我正在開發Chrome擴展,而我真正需要的是將控制檯輸出作爲對象。Google chrome擴展:是否有可能獲得控制檯輸出(js錯誤,console.log或其他)

是否有可能得到鉻擴展popup.html/popup.js或某處的任何?

我有選項卡對象,我可以得到某種特定的選項卡控制檯,或作爲對象在代碼中的檢查器/ devtool在鉻控制檯中的錯誤輸出?

+0

你的意思是你想趕上那會出去控制檯的任何錯誤,然後將它們打印到屏幕上可用? – Ryan

+0

當我按擴展按鈕(與我打開擴展popuphtml/popup.js時相同)我想獲得完整的控制檯輸出,並使用它進行操作,計算錯誤,計數警告,以某種方式解析輸出,然後顯示它在彈出的HTML。 – XFaktor

+0

但是它不管什麼,我怎麼做它,因爲我自己不知道,但首先我需要得到輸出/控制檯/日誌/錯誤或任何我們應該稱之爲代碼中的對象:) p.s.感謝您試圖幫助:) – XFaktor

回答

9

Google Chrome控制檯不可能(現在)獲取控制檯的輸出/內容。

+0

'console'對象的原型沒有'dump()'。 –

+0

未捕獲的類型錯誤:對象#沒有方法'轉儲' – XFaktor

+0

因此,它似乎只是一個測試命令或其從網頁上可用。 – tobspr

0

在您的popup.js文件中,您可以使用console.log("stuff"),然後右鍵單擊您的擴展並轉到調試器或inspect_element - > console,查看輸出。

從你的背景文件,你需要做的:

popup = chrome.extension.getViews('popup'); // this returns an array 

popup[0].console.log("stuff"); 

然後簡單地做上述同樣的步驟。

參見:api get views更多的交互視圖之間和這裏:another way to interact between pages.

+0

完全不是我想要的:)但是,不過謝謝。我需要的是將代碼中的輸出作爲對象或字符串,而不僅僅是我自己看到它:)謝謝 – XFaktor

+0

如果你console.log(tab)和tab是一個對象,它會告訴你所包含的所有東西目的。如果你的標籤對象有一個屬性tab.error和你console.log(tab.error),那麼它會告訴你錯誤。其他方面,我不知道你在做什麼,因爲一切都是JavaScript中的對象。 – Ryan

+0

JavaScript不是'輸入'語言。當你聲明一個var時,無論你如何聲明一個對象,都要聲明一個對象。 – Ryan

-1

有在Chrome Extemsion 3個JavaScript的背景: 內容腳本,腳本Backgrond和彈出。 在代碼的每個上下文中,您可以使用console.log()。 即 console.log("I am here");

var tempObject = {'one': 'v_one', 'two', 'v_two'}; 

console.log(tempObject); 

注:輸出將只是其中的代碼情況下你提到console.log('Hello');

相關問題