想實現一個功能:打開新tab時,檢測當前有沒有百度的tab,如果有(為了測試方便,該百度的tab一開始就存在了),那就關閉掉該tab。這功能一開始我是做成了,但后來不知道發神經修改了哪里,導致出了BUG。后來為了測試方便,我把“關閉掉tab”的語句改成了"window.alert(tb.length)",看看有沒有值傳到tb上,結果tb.length輸出為0,意味著并沒有搜到百度的tab(但是前面說了,該百度tab我是提前打開了的,理應能匹配的到)chrome.tabs.onCreated.addListener(function(tab) {chrome.tabs.query({url:"https://www.baidu.com/"},function(tb){alert(tb.length)});});至于json的文件,我是一直沒動過的,應該沒什么問題,不過一起發上來吧:"manifest_version": 2,"name": "demo","version": "1.0.0","description": "簡單的Chrome擴展demo","permissions": ["storage"],"permissions": ["tabs"],"permissions": [ "activeTab"],"background":{"scripts": ["background.js"],"persistent": false}
這3行和tabs.query相關的代碼到底哪出了問題。。
滄海一幻覺
2018-07-23 11:26:16