Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Side by Side Diff: chrome/test/data/extensions/context_menus/patterns/test.js

Issue 3058044: Revert 54955 - Merge 54514 ... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/479/src/
Patch Set: Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Checks that there is only one window and one tab, and calls back |callback|
6 // with its id (or -1 if there is more than 1 window or more than 1 tab).
7 function getCurrentSingleTabId(callback) {
8 chrome.windows.getAll({"populate":true}, function(windows) {
9 if (windows.length != 1 || windows[0].tabs.length != 1) {
10 callback(-1);
11 } else {
12 callback(windows[0].tabs[0].id);
13 }
14 });
15 }
16
17 function navigateCurrentTab(url) {
18 getCurrentSingleTabId(function(tabid) {
19 chrome.tabs.update(tabid, {"url": url});
20 });
21 }
22
5 var make_browsertest_proceed = function() { 23 var make_browsertest_proceed = function() {
6 if (!chrome.extension.lastError) { 24 if (!chrome.extension.lastError) {
7 chrome.test.sendMessage("created items"); 25 navigateCurrentTab(chrome.extension.getURL("test.html"));
8 } 26 }
9 }; 27 };
10 28
11 var patterns = ["http://*.google.com/*", "https://*.google.com/*"]; 29 var patterns = ["http://*.google.com/*", "https://*.google.com/*"];
12 30
13 window.onload = function() { 31 window.onload = function() {
14 // Create one item that does have a documentUrlPattern and targetUrlPattern. 32 // Create one item that does have a documentUrlPattern and targetUrlPattern.
15 var properties1 = { 33 var properties1 = {
16 "title": "test_item1", "documentUrlPatterns": patterns, 34 "title": "test_item1", "documentUrlPatterns": patterns,
17 "targetUrlPatterns": patterns 35 "targetUrlPatterns": patterns
18 }; 36 };
19 chrome.contextMenus.create(properties1); 37 chrome.contextMenus.create(properties1);
20 38
21 // Create an item that initially doesn't have a documentUrlPattern and 39 // Create an item that initially doesn't have a documentUrlPattern and
22 // targetUrlPattern, then update it, and trigger the rest of the c++ code in 40 // targetUrlPattern, then update it, and trigger the rest of the c++ code in
23 // the browser test by navigating the tab. 41 // the browser test by navigating the tab.
24 var properties2 = { "title": "test_item2" }; 42 var properties2 = { "title": "test_item2" };
25 43
26 var id2; 44 var id2;
27 id2 = chrome.contextMenus.create(properties2, 45 id2 = chrome.contextMenus.create(properties2,
28 function() { 46 function() {
29 var update_properties = { "documentUrlPatterns": patterns, 47 var update_properties = { "documentUrlPatterns": patterns,
30 "targetUrlPatterns": patterns }; 48 "targetUrlPatterns": patterns };
31 chrome.contextMenus.update(id2, update_properties, 49 chrome.contextMenus.update(id2, update_properties,
32 make_browsertest_proceed); 50 make_browsertest_proceed);
33 }); 51 });
34 }; 52 };
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/context_menus/long_title/test.js ('k') | chrome/test/data/extensions/context_menus/simple/test.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698