對我來說,這很愚蠢錯位一個括號/大括號並導致整個內容腳本不能加載。發生這種情況時,任何地方都沒有錯誤 - 控制檯是空的。這發生在content.js
直接Chrome擴展和crossrider的extension.js
(也在Chrome中)。意識到結果,我知道我的文件中的某個地方是錯誤的,但是手動查找它只是一種愚蠢愚蠢的調試方式。我發現來縮小問題的唯一辦法是...Chrome擴展程序內容腳本無法加載,因此沒有錯誤。沒有。甚至沒有一個
創建一個臨時的HTML文件,直接包含內容腳本,等待要顯示的甜蜜行號。
將文件上傳到crossrider的Web界面,並讓其JS解析器向我顯示錯誤行。
以上是緩慢和繁瑣的,需要帶着霰彈槍在棚子後面取出。
我可以在哪裏鉻告訴我有與內容腳本問題,哪一行,甚至我只是缺少哪種類型的支架?
它不直接回答你的問題(但是,這是一個很棒的建議):使用JS linting支持的編輯器。 (例如,爲您正在使用的編輯器尋找一個JSHint插件 - 或者如果它不支持這樣的東西,請使用更復雜的編輯器。) – gkalpak
+1支持編輯器。通過及早發現錯誤,它將爲您節省大量時間。就我個人而言,我正在使用由[jshint](https://github.com/jshint/jshint)支持的[syntastic vim插件](https://github.com/scrooloose/syntastic)。 –