2014-09-03 48 views
0

我試圖創建一個非常基本的Chrome擴展,它將屏幕上的標籤更改爲「嗨」,但它似乎沒有工作。我該如何解決這個非常基本的Chrome擴展?

這是我的manifest.json:

{ 
    "manifest_version" : 2, 
    "name": "My Extension", 
    "version": "1", 
    "description": "Testing", 
    "content_scripts": [ 
     { 
      "matches": ["http://roblox.com/*"], 
      "js": ["jquery.min.js"] 
     } 
    ], 

    "background": { 
     "scripts": ["jquery.min.js", "run.js"] 
    }, 

    "permissions": [ 
     "tabs", 
     "<all_urls>", 
     "contentSettings" 
    ] 
} 

,這是應該改變標籤

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) { 
    if (changeInfo.status === 'complete') { 
     chrome.tabs.executeScript(tabId, { 
      code: "$('.robux-amount').text('hi')" 
     }); 
    } 
}); 
+0

我找不到明顯的錯誤。是否可以在頁面加載完成後動態添加標籤(完成後觸發) – Xan 2014-09-03 18:16:09

+0

我不這麼認爲。我在代碼中添加了一個循環,標籤仍然沒有改變。 – David 2014-09-03 18:20:08

+0

頁面控制檯中的任何錯誤?如果你只是在那裏運行它,它會工作嗎? – Xan 2014-09-03 18:20:45

回答

1

它看起來像你的jquery.min.js沒有得到後臺腳本包括在標籤更新時間(您已附加聽衆) 試試這個

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) { 
    if (changeInfo.status === 'complete') { 
     chrome.tabs.executeScript(tabId, { file: "jquery.min.js" }, function() { 
     chrome.tabs.executeScript(tabId, { 
      code: "$('.robux-amount').text('hi')" 
     }); 
    } 
    }); 
});