background.jsにリクエスト用のタイマーのようなものを用意する必要があります。 Danielが示唆したように、これを行う最も簡単な方法は、chrome.alarms APIを使用することです。例えば
:
manifest.jsonを
{
"manifest_version": 2,
"name": "My Extension",
"version": "1.0.0",
"background": {
"scripts": [
"background.js"
],
"persistent": false
},
"permissions": [
"alarms",
"storage"
]
}
background.js
chrome.alarms.onAlarm.addListener(alarm => {
fetch('http://your_website_here')
.then(response => response.text())
.then(textResponse => {
chrome.storage.local.set({data: textResponse});
})
.catch(e => {console.error(e)})
});
chrome.alarms.create('fetch_data', {
periodInMinutes: 60 //every hour
});
私はあなたのデータを保存するために、chrome.storage APIを使用することをお勧めします。後でコンテンツスクリプトから取得できます。
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch https://developer.chrome.com/extensions/alarms –