使用 Developer 工具除錯擴充套件

鍍 Chrome 延伸部分最多分為 4 個部分:

  • 背景頁面
  • 彈出頁面
  • 一個或多個內容指令碼
  • 選項頁面

每個部分由於它們天生獨立,因此需要單獨除錯。

請記住,這些頁面是分開的,這意味著它們之間不直接共享變數,並且其中一個頁面中的 console.log() 在任何其他部分的日誌中都不可見。

使用 chrome devtools:

Chrome 擴充套件程式的除錯類似於其他網路應用程式和網頁。除錯通常是使用 chrome 的 devtools 檢查器完成的,分別使用 windows 和 mac 的鍵盤快捷鍵開啟: ctrl + shift + i 和 cmd + shift + i 或右鍵單擊頁面並選擇 inspect。

從檢查器開發人員可以檢查 html 元素以及 css 如何影響它們,或者使用控制檯檢查 javascript 變數的值並從開發人員設定的任何資訊中讀取輸出。

有關檢查員使用情況的更多資訊,請訪問 Chrome Devtools

使用 chrome://…..yourExtensionId … /檢查彈出視窗,選項頁面和其他可訪問的頁面:

彈出頁面選項頁面可以分別通過檢查他們時,他們是開放的簡單訪問。

作為擴充套件的一部分的其他 html 頁面,既不是彈出頁面也不是選項頁面也以相同的方式除錯。

檢查背景頁面:

要訪問你的*背景頁面,*你必須首先導航到 chrome:// extensions / 的 chrome 擴充套件頁面。確保已啟用 開發者模式複選標記。 StackOverflow 文件

然後單擊 檢查檢視 旁邊的後臺指令碼以檢查後臺頁面。 StackOverflow 文件

檢查內容指令碼:

內容指令碼與插入的網站一起執行。你可以通過首先檢查插入內容指令碼的網站來檢查內容指令碼。在控制檯中,你將能夠檢視擴充套件程式輸出的任何 console.log(),但你將無法更改或檢查內容指令碼的變數。 StackOverflow 文件

要解決此問題,你必須單擊通常設定為'top'的下拉選單,然後從副檔名列表中選擇你的副檔名。 StackOverflow 文件

從那裡,你可以訪問擴充套件程式中的變數。