Home | History | Annotate | Download | only in stylizr
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Store CSS data in the "local" storage area.
      6 //
      7 // See note in options.js for rationale on why not to use "sync".
      8 var storage = chrome.storage.local;
      9 
     10 var message = document.querySelector('#message');
     11 
     12 // Check if there is CSS specified.
     13 storage.get('css', function(items) {
     14   console.log(items);
     15   // If there is CSS specified, inject it into the page.
     16   if (items.css) {
     17     chrome.tabs.insertCSS({code: items.css}, function() {
     18       if (chrome.runtime.lastError) {
     19         message.innerText = 'Not allowed to inject CSS into special page.';
     20       } else {
     21         message.innerText = 'Injected style!';
     22       }
     23     });
     24   } else {
     25     var optionsUrl = chrome.extension.getURL('options.html');
     26     message.innerHTML = 'Set a style in the <a target="_blank" href="' +
     27         optionsUrl + '">options page</a> first.';
     28   }
     29 });
     30 
     31