Index: ui/accessibility/extensions/colorenhancer/src/background.js |
diff --git a/ui/accessibility/extensions/highcontrast/background.js b/ui/accessibility/extensions/colorenhancer/src/background.js |
similarity index 50% |
copy from ui/accessibility/extensions/highcontrast/background.js |
copy to ui/accessibility/extensions/colorenhancer/src/background.js |
index 24cba94322e9346760f325282e81706a749b9874..5a1c73b0f85a44f7c90b75285503d18aac27ecbe 100644 |
--- a/ui/accessibility/extensions/highcontrast/background.js |
+++ b/ui/accessibility/extensions/colorenhancer/src/background.js |
@@ -1,31 +1,36 @@ |
-// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+// Copyright 2015 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. |
+/** |
+ * Adds filter script and css to all existing tabs. |
+ * |
+ * TODO(wnwen): Verify content scripts are not being injected multiple times. |
+ */ |
function injectContentScripts() { |
chrome.windows.getAll({'populate': true}, function(windows) { |
for (var i = 0; i < windows.length; i++) { |
var tabs = windows[i].tabs; |
for (var j = 0; j < tabs.length; j++) { |
var url = tabs[j].url; |
- if (url.indexOf('chrome') == 0 || url.indexOf('about') == 0) { |
+ if (isDisallowedUrl(url)) { |
continue; |
} |
chrome.tabs.insertCSS( |
tabs[j].id, |
- {file: 'highcontrast.css', allFrames: true}); |
+ {file: 'res/cvd.css'}); |
chrome.tabs.executeScript( |
tabs[j].id, |
- {file: 'highcontrast.js', allFrames: true}); |
+ {file: 'src/cvd.js'}); |
} |
} |
}); |
} |
+/** |
+ * Updates all existing tabs with config values. |
+ */ |
function updateTabs() { |
- var msg = { |
- 'enabled': getEnabled() |
- }; |
chrome.windows.getAll({'populate': true}, function(windows) { |
for (var i = 0; i < windows.length; i++) { |
var tabs = windows[i].tabs; |
@@ -34,9 +39,14 @@ function updateTabs() { |
if (isDisallowedUrl(url)) { |
continue; |
} |
+ console.log('sending to ' + siteFromUrl(url) + ' ' + |
kevers
2015/03/10 14:07:51
Please wrap console log in a helper function so th
Peter Wen
2015/03/10 19:00:55
Done.
|
+ getSiteDelta(siteFromUrl(url)) + ',' + |
+ getSiteSeverity(siteFromUrl(url))); |
var msg = { |
- 'enabled': getEnabled(), |
- 'scheme': getSiteScheme(siteFromUrl(url)) |
+ 'delta': getSiteDelta(siteFromUrl(url)), |
+ 'severity': getSiteSeverity(siteFromUrl(url)), |
+ 'type': getDefaultType(), |
+ 'simulate': getDefaultSimulate() |
}; |
chrome.tabs.sendRequest(tabs[j].id, msg); |
} |
@@ -44,45 +54,34 @@ function updateTabs() { |
}); |
} |
-function toggleEnabled() { |
- setEnabled(!getEnabled()); |
- updateTabs(); |
-} |
- |
-function toggleSite(url) { |
- var site = siteFromUrl(url); |
- var scheme = getSiteScheme(site); |
- if (scheme > 0) { |
- scheme = 0; |
- } else if (getDefaultScheme() > 0) { |
- scheme = getDefaultScheme(); |
- } else { |
- scheme = DEFAULT_SCHEME; |
- } |
- setSiteScheme(site, scheme); |
- updateTabs(); |
-} |
- |
-function init() { |
+/** |
+ * Initial extension loading. |
+ */ |
+(function initialize() { |
injectContentScripts(); |
updateTabs(); |
chrome.extension.onRequest.addListener( |
function(request, sender, sendResponse) { |
- if (request['toggle_global']) { |
- toggleEnabled(); |
- } |
- if (request['toggle_site']) { |
- toggleSite(sender.tab ? sender.tab.url : 'www.example.com'); |
- } |
if (request['init']) { |
- var scheme = getDefaultScheme(); |
+ var delta = getDefaultDelta(); |
if (sender.tab) { |
- scheme = getSiteScheme(siteFromUrl(sender.tab.url)); |
+ delta = getSiteDelta(siteFromUrl(sender.tab.url)); |
} |
+ |
+ var severity = getDefaultSeverity(); |
+ if (sender.tab) { |
+ severity = getSiteSeverity(siteFromUrl(sender.tab.url)); |
+ } |
+ |
+ var type = getDefaultType(); |
+ var simulate = getDefaultSimulate(); |
+ |
var msg = { |
- 'enabled': getEnabled(), |
- 'scheme': scheme |
+ 'delta': delta, |
+ 'severity': severity, |
+ 'type': getDefaultType(), |
+ 'simulate': getDefaultSimulate() |
}; |
sendResponse(msg); |
} |
@@ -91,10 +90,4 @@ function init() { |
document.addEventListener('storage', function(evt) { |
updateTabs(); |
}, false); |
- |
- if (navigator.appVersion.indexOf('Mac') != -1) { |
- chrome.browserAction.setTitle({'title': 'High Contrast (Cmd+Shift+F11)'}); |
- } |
-} |
- |
-init(); |
+})(); |