Всем привет.
Пишу маленькое расширение.
Появилась необходимость поменять текст возле иконки (setBadgeText ) при условии что есть элемент с классом .red_nor
Собственно че я тут натварил.
Вот мой объект манифест
{
"manifest_version": 2,
"name": "MyApp",
"version": "1.0",
"description": "Description text",
"background_page": "background.html",
"browser_action": {
"name": "Manipulate DOM",
"default_icon": {
"38": "lock-icon.png",
"19": "icon.png"
}
},
"background": {
"scripts": ["background.js", "jquery.min.js"]
},
"content_scripts": [ {
"js": [ "jquery.min.js", "background.js" ],
"matches": [ "http://*/*", "https://*/*"]
}]
}
вот мой background.js
var succlass = ".red_nor";
if ($(succlass)) {
console.log("true");
chrome.browserAction.setBadgeText({text: "yeah"});
} else {
console.log("false");
}
Консоль кричит
background.js:56 Uncaught TypeError: Cannot read property 'setBadgeText' of undefined
Собственно то и понятно, я пытаюсь изменить элемент браузера в скрипте которые работает с элементами контента.
Так как же тогда правильно менять элемент browserAction при условии элементов контента?