2017-04-11 15 views
0

私はその日の単語を持つクロム拡張子を持っています。毎日私は新しい単語を持っていて、私の拡張機能は、その日にブラウザに読み込まれたどのページにもその単語を強調表示します。私は言葉の回転リストを持つことができますが、私は簡単にニュースや現在のイベントに基づいて変更することができますので、私のウェブサイト上でそのリストを維持したいです。Chrome拡張機能データを自動的にプル&ストアする

エクステンションをサーバー上のファイルの内容をX時間ごとに取得し、将来の使用のために変数として保存するにはどうすればよいですか?

+0

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch https://developer.chrome.com/extensions/alarms –

答えて

1

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を使用することをお勧めします。後でコンテンツスクリプトから取得できます。

関連する問題