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

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

Issue 2811049: Add ability to limit when context menu items appear with url patterns.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 5 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
Property Changes:
Name: svn:eol-style
+ LF
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
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
23 var make_browsertest_proceed = function() {
24 if (!chrome.extension.lastError) {
25 navigateCurrentTab(chrome.extension.getURL("test.html"));
26 }
27 };
28
29 var patterns = ["http://*.google.com/*", "https://*.google.com/*"];
30
31 window.onload = function() {
32 // Create one item that does have a documentUrlPattern and targetUrlPattern.
33 var properties1 = {
34 "title": "test_item1", "documentUrlPatterns": patterns,
35 "targetUrlPatterns": patterns
36 };
37 chrome.contextMenus.create(properties1);
38
39 // Create an item that initially doesn't have a documentUrlPattern and
40 // targetUrlPattern, then update it, and trigger the rest of the c++ code in
41 // the browser test by navigating the tab.
42 var properties2 = { "title": "test_item2" };
43
44 var id2;
45 id2 = chrome.contextMenus.create(properties2,
46 function() {
47 var update_properties = { "documentUrlPatterns": patterns,
48 "targetUrlPatterns": patterns };
49 chrome.contextMenus.update(id2, update_properties,
50 make_browsertest_proceed);
51 });
52 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698