0

在我嘗試運行我的應用程序之前,我使用make編譯C代碼,然後從擴展選項卡中刪除舊版本。然後,我通過「加載解壓後的擴展名」將新保存的副本添加到我的擴展中。您是否需要在Native Client Chrome擴展中「編譯」JavaScript代碼?

然後,因爲我已經清除了我的緩存,並且已經打開了開發者工具窗格(它被選中不保存到緩存),所以我在網上找到一個PDF並點擊鏈接。它運行我的擴展,因爲我可以在控制檯中看到輸出。

問題是,我對JavaScript代碼所做的任何更改都沒有生效。我已經去除了我的common.js和所有其他js文件,並且仍然運行並輸出到控制檯。我對C代碼中的模塊所做的任何更改都會生效,並可以隨意向控制檯發送不同的消息。

閱讀有關如何讓代碼在進行更改後生效的文檔時,是否還有其他內容我錯過了?

回答

0

我遇到的問題是雖然我的應用程序有許多不同的.js和.html文件,但它們沒有被使用,並且正在加載的頁面是由nacl模塊直接創建的。爲了解決這個問題,我使用內容腳本將我需要的偵聽器注入頁面。

0

我假設你有一些內容腳本注入到帶有PDF鏈接的頁面中。

當擴展程序被重新加載/禁用/刪除時,我的經驗是其注入的內容腳本在導航之前一直存在。要完全刷新您的代碼,您需要重新加載擴展和您正在測試的頁面。

此外,您不必再次刪除/添加擴展名。如果路徑沒有改變,開發者模式下的「重新加載」應該具有相同的效果。