15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Store CSS data in the "local" storage area. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// See note in options.js for rationale on why not to use "sync". 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)var storage = chrome.storage.local; 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)var message = document.querySelector('#message'); 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Check if there is CSS specified. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)storage.get('css', function(items) { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) console.log(items); 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // If there is CSS specified, inject it into the page. 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if (items.css) { 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) chrome.tabs.insertCSS({code: items.css}, function() { 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (chrome.runtime.lastError) { 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) message.innerText = 'Not allowed to inject CSS into special page.'; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } else { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) message.innerText = 'Injected style!'; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) }); 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } else { 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) var optionsUrl = chrome.extension.getURL('options.html'); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) message.innerHTML = 'Set a style in the <a target="_blank" href="' + 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) optionsUrl + '">options page</a> first.'; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) } 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}); 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 31