亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這3行和tabs.query相關的代碼到底哪出了問題。。

這3行和tabs.query相關的代碼到底哪出了問題。。

滄海一幻覺 2018-07-23 11:26:16
想實現一個功能:打開新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}
查看完整描述

1 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

配置文件出錯了啊,json對象出現多個相同的屬性,只有最后一個生效,所以 你的permissions只對當前激活的tab有效,無權限訪問所有tabs,整合一起就行了

{
    "manifest_version": 2,
    "name": "demo",
    "version": "1.0.0",
    "description": "簡單的Chrome擴展demo",
    "permissions": ["storage","tabs","activeTab"],

    "background":
    {
        "scripts": ["background.js"],
        "persistent": false
    }
}


查看完整回答
反對 回復 2018-07-30
  • 1 回答
  • 0 關注
  • 621 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號