Уважаемые, требуется помощь, не могу понять как работать с chrome.storage.sync через content-script...
{
"name": "PTS",
"version": "1.0",
"manifest_version": 2,
"content_scripts":
[
{
"matches": ["https://google.ru/"],
"js": ["jquery.js", "include.js"]
}
],
"background": {
"scripts": ["window.js"]
},
"browser_action":
{
"default_popup": "window.html",
"default_title": "PTS"
},
"permissions":
[
"storage",
"notifications"
]
}
Суть расширения, просто обновление страницы по интервалу.
Не получается сделать окно настроек, не через options.html, а именно через свой popup.html(window.html - в моем случае)
-- Это Window.js, управляется этот код из window.html, просто попап, с текст-боксом, и кнопкой сохранить.
$().ready(function()
{
chrome.storage.sync.get('interval', function (result)
{
$('body > form > input[type="text"]').val(result.interval)
});
$("body > form > button").click(function()
{
chrome.storage.sync.set({"interval" : $('body > form > input[type="text"]').val()})
chrome.notifications.create({type: 'basic', iconUrl: 'icon.jpg', title: "", message: "\nИнтервал успешно сохранен." }, function(){window.close();})
})
})
Это include.js - контент скрипт
$().ready(function()
{
alert("Loaded...");
var INTERVAL = 600000;
setInterval(function()
{
location.reload();
}, INTERVAL)
})
Вопрос таков, как мне из window.js(который имеет доступ к хранилищу chrome.storage(api)
получить данные, в include.js(который не имеет доступ к api напрямую)
Нужно в window.js записать и считывать для настроек данные (interval)
И получить из window.js эти данные, т.е считать (interval) из chrome.storage.sync