Задать вопрос
@Topsky

Как работать с chrome.storage.sync.(get\set)?

Уважаемые, требуется помощь, не могу понять как работать с 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
  • Вопрос задан
  • 3162 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы