Index: chrome/test/data/extensions/api_test/browser_action/tab_specific_state/background.js |
=================================================================== |
--- chrome/test/data/extensions/api_test/browser_action/tab_specific_state/background.js (revision 0) |
+++ chrome/test/data/extensions/api_test/browser_action/tab_specific_state/background.js (revision 0) |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2011 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. |
+ |
+var min = 1; |
+var max = 5; |
+var current = min; |
+ |
+// Called when the user clicks on the browser action. |
+chrome.browserAction.onClicked.addListener(function(tab) { |
+ current++; |
+ if (current > max) |
+ current = min; |
+ |
+ chrome.browserAction.setIcon({ |
+ path: "icon" + current + ".png", |
+ tabId: tab.id |
+ }); |
+ chrome.browserAction.setTitle({ |
+ title: "Showing icon " + current, |
+ tabId: tab.id |
+ }); |
+ chrome.browserAction.setBadgeText({ |
+ text: String(current), |
+ tabId: tab.id |
+ }); |
+ chrome.browserAction.setBadgeBackgroundColor({ |
+ color: [50*current,0,0,255], |
+ tabId: tab.id |
+ }); |
+ |
+ chrome.test.notifyPass(); |
+}); |
+ |
+chrome.test.notifyPass(); |