次のコンテンツスクリプトを拡張機能からロードしています-
"content_scripts": [
{
"matches": ["https://blah.blah/*"],
"js": ["src/script/lib/jquery-1.8.3.min.js" ,
"src/script/Ext/Ext.ContentScript.js" ]
}
]
コンテンツスクリプトには、jqueryのAjax関数を使用して、setIntervalメソッドを使用して一定の時間間隔でサーバーをポーリングする関数があります。
どういうわけか、メソッドが呼び出されるとすぐに、setIntervalメソッド内の関数はjquery操作にアクセスできなくなります。犯人はchrome.storage.localapiのようです。コールバックは他のコンテンツスクリプト(この場合はJquery)にアクセスできません
chrome.storage.local.get("savedData", function (userInfo) {
setInterval(function(){
//Fails to recognize the ajax method, throws "has not method ajax"
$.ajax({url:reqUrl,
success:function(data){
}
});
});
}