我正在構建一個帶有搜索表單的popup.html的Chrome擴展程序。與Travelocity或Kayak類似,表單中包含複選框,用戶可以選擇要查詢的網站。Chrome擴展程序 - 同時在多個新標籤頁中運行executeScript
提交後,popup.js
將根據所選複選框啓動多個新選項卡。在每個新選項卡的tabs.create()
回調中,我使用executeScript來執行以下操作: (A)將用戶的查詢插入到每個新頁面的搜索表單中,並且(B)在這些頁面上提交搜索表單。
當一個複選框被選中時(即新標籤被啓動),我的代碼正在工作,但是當同時創建多個新標籤時,看起來executeScript並不一致地運行。有時它起作用,有時它不起作用。
這使我相信腳本執行的時間存在某種問題,但我不確定。
如果您有任何想法發生了什麼,我很樂意聽取您的建議。
此外,我很感激任何資源在如何調試這種問題在未來。
這是我在GitHub上的代碼...
- 整個回購:https://github.com/rossmorey/SongSearch
- manifest.json的
- popup.html
- popup.js(最相關的文件)
非常感謝!
對不起,我應該問一個關於調試的更具體的問題 - 我熟悉devtools,但在這種情況下,我還沒有找到一種方法來添加一個斷點到剛打開的標籤。我將如何調試由executeScript插入的代碼?另外,你提到直接URL W /搜索參數。我查詢的兩個網站沒有支持此功能的網址結構。我想你可以在我的代碼中看到,我儘可能使用直接URL。謝謝你的幫助! :) – rossmorey