1

我目前在鉻瀏覽器的chrome:// extensions頁面上使用「Developer mode」,通過點擊「Reload(Ctrl + R)」加載它。命令行chrome擴展加載和測試

我希望能夠對自解壓縮的Chrome擴展進行更改,並以自動方式將其加載到瀏覽器中,尤其是因爲我正在測試虛擬機上的擴展,所以完全無法完成這些操作是理想的。但是,至少我希望避免每次我想要加載擴展時都要點擊,並且希望能夠收集產生到文件/ tty中的任何錯誤。

這樣做的最好方法是什麼? Chrome是否提供了用於自動擴展構建和測試的工具?

關於下面鏈接的其他問題: 它並沒有真正解決我的問題,因爲我正在尋找一種方法來獲取控制檯輸出,堆棧跟蹤以及擴展重載生成的任何輸出,可通過文件/流在我的操作系統,而不是顯示在鉻瀏覽器窗口。鏈接的答案提供了一種以編程方式重新加載擴展的方法,但沒有其他更多。

+0

可能的重複[如何自動重新加載Chrome擴展我正在開發?](http://stackoverflow.com/questions/2963260/how-do-i-auto-reload-a- chrome-extension-im-developing) – rsanchez

+0

它沒有解決我的問題,因爲我正在尋找一種方法來獲取控制檯輸出,堆棧跟蹤和擴展重新生成的任何輸出,以便可以通過我的操作系統中的文件訪問反對在鉻瀏覽器窗口中顯示 – erjoalgo

回答

2

有幾種途徑可供您研究。

  1. 你可以看看enabling logging高度冗長。原則上,我認爲有一個迴應控制檯輸出的水平;雖然我不是專家。

  2. 您可以使用Native Messaging來與守護進程對話,守護進程會爲您記錄事物;缺點是你可能無法以這種方式捕捉錯誤。

  3. 你可以藉此一步,創建使用chrome.debugger API,重視你的目標擴展與Remote Debugging protocol(它提供了相同的信息作爲DevTools)的擴展,然後登錄的東西與本地消息傳遞。

  4. 或者,您可以使用擴展名作爲主管,只使用/編寫an external Remote Debugging client

+0

謝謝,我可能會研究這些。我正在考慮讓swank-js工作,並且很好奇擴展是否可以通過這種方式加載/管理。但是目前swank-js很糟糕或根本沒有保留。 – erjoalgo