我正在创建一个具有背景的 chrome 扩展,它每秒运行一次并更新 chrome.storage...,它被称为artistSetter.js
. 这里是:
chrome.storage.local.get(function(items){
$.each($('#supplySong > a > span.sidebar-heading'), function(){
if ($(this).css('background-color') == 'rgb(22, 156, 217)'){
chrome.storage.local.set({"currentArtist": $(this)[0].innerText});
}
});
});
背景页面是这样的:
setInterval(function () {
chrome.tabs.executeScript(null, {file: 'js/artistSetter.js'});
}, 1000);
错误是这样的:
响应 storage.get 时出错:ReferenceError: $ is not defined
问题是这在页面刷新后起作用。我明白,这行得通,因为我jQuery.js
开始跑步。但是当我单击Reload
按钮时,它停止工作,并且我开始每秒都收到错误。再次,刷新后,它的工作原理。因为 jQuery.js 开始工作了。
我怎样才能解决这个问题?实在是找不到办法了。