// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Store CSS data in the "local" storage area. // // See note in options.js for rationale on why not to use "sync". var storage = chrome.storage.local; var message = document.querySelector('#message'); // Check if there is CSS specified. storage.get('css', function(items) { console.log(items); // If there is CSS specified, inject it into the page. if (items.css) { chrome.tabs.insertCSS({code: items.css}, function() { if (chrome.runtime.lastError) { message.innerText = 'Not allowed to inject CSS into special page.'; } else { message.innerText = 'Injected style!'; } }); } else { var optionsUrl = chrome.extension.getURL('options.html'); message.innerHTML = 'Set a style in the options page first.'; } });