2017-10-19 75 views
0

在Firefox中開發WebExtension時,並非所有的「console.log」語句都在工作。 在下面的示例中,只有最後一個console.log執行顯示控制檯中的對象引用。所有以前的都不起作用。Console.log沒有記錄字符串,只有對象

console.log('TEST'); 
let divs = content.querySelectorAll('.myclass'); // content is a div 
for(let div of divs){ 
    console.log(div.id); 
    console.log("bla", div.id); 
    console.log(div); 
} 
+0

我們無法看到您的HTML。有沒有'身份證'? –

+0

是的,有一個ID。 –

+0

請將[問題]置於主題上:包括[重複問題*的[mcve]]。對於Chrome擴展程序或Firefox WebExtensions,幾乎總是需要包含* manifest.json *和一些背景,內容和/或彈出腳本/ HTML以及常用的網頁HTML /腳本。尋求調試幫助的問題(「爲什麼我的代碼不按我想要的方式工作?」)必須包括:(1)期望的行爲,(2)特定問題或錯誤,以及(3)重現它所需的最短代碼*在問題本身*。請參閱:[我可以在這裏詢問什麼主題?](/ help/on-topic)和[問]。 – Makyen

回答

0

您需要使用JSON.stringify()看到實際的字符串

for(let div of divs){ 
    console.log(div.id); 
    console.log("bla", div.id); 
    console.log(JSON.stringify(div)); 
} 
+0

也許我不夠具體。您更改的最後一個console.log工作正常。所有以前的都沒有記錄任何東西。 –

+0

也適用於其他人 – Sajeetharan

0

我去about:config中頁面並改變一些搜索「登錄」字符串的設置(日誌級別和extensions.logging.enabled布爾)。重新啓動瀏覽器後,日誌記錄工作。我確信這是由於extensions.logging.enabled設置。

我試着回溯並找出哪些設置改變了它,但是在恢復所有設置並重新啓動瀏覽器後,它仍然在工作。

事實證明,重新啓動瀏覽器幫助,雖然也許切換這些設置使其工作。 所以這個問題可以被關閉。