diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-02 20:52:19 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-02 20:52:19 +0000 |
commit | 5a7b5eaf2d0c6036a6e13767050d5fb9e6d771ef (patch) | |
tree | db5a8a5de93829cbe3add9cd3eeb1985e547161c /chrome/test/data/extensions | |
parent | de970f348af1438c28c85c84d185be9d89e42680 (diff) | |
download | chromium_src-5a7b5eaf2d0c6036a6e13767050d5fb9e6d771ef.zip chromium_src-5a7b5eaf2d0c6036a6e13767050d5fb9e6d771ef.tar.gz chromium_src-5a7b5eaf2d0c6036a6e13767050d5fb9e6d771ef.tar.bz2 |
Fix bug with context menus in incognito mode.
If an extension uses "spanning" mode, the context menu items are shared
between profiles. If an extension uses "split" mode, the items are separate
per profile. In either case, they only appear in incognito if the extension is
enabled in incognito.
Also fixed a minor bug, so that tabs.create now can open extension URLs in
incognito if the extension uses split mode.
BUG=61147
TEST=see bug for repro steps; context menu items should work in incognito mode
Review URL: http://codereview.chromium.org/4090011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@64812 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/data/extensions')
3 files changed, 27 insertions, 0 deletions
diff --git a/chrome/test/data/extensions/context_menus/incognito/background.html b/chrome/test/data/extensions/context_menus/incognito/background.html new file mode 100644 index 0000000..46f4d74 --- /dev/null +++ b/chrome/test/data/extensions/context_menus/incognito/background.html @@ -0,0 +1 @@ +<script src="test.js"></script> diff --git a/chrome/test/data/extensions/context_menus/incognito/manifest.json b/chrome/test/data/extensions/context_menus/incognito/manifest.json new file mode 100644 index 0000000..560ca13 --- /dev/null +++ b/chrome/test/data/extensions/context_menus/incognito/manifest.json @@ -0,0 +1,7 @@ +{ + "name": "Tests that context menus work properly in incognito split mode", + "version": "0.1", + "permissions": ["contextMenus"], + "incognito": "split", + "background_page": "background.html" +} diff --git a/chrome/test/data/extensions/context_menus/incognito/test.js b/chrome/test/data/extensions/context_menus/incognito/test.js new file mode 100644 index 0000000..c64b01a --- /dev/null +++ b/chrome/test/data/extensions/context_menus/incognito/test.js @@ -0,0 +1,19 @@ +// Copyright (c) 2010 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 inIncognitoContext = chrome.extension.inIncognitoContext; +var incognitoStr = inIncognitoContext ? "incognito" : "regular"; + +function onclick(info) { + chrome.test.sendMessage("onclick fired " + incognitoStr); +} + +window.onload = function() { + chrome.contextMenus.create({title: "item " + incognitoStr, + onclick: onclick}, function() { + if (!chrome.extension.lastError) { + chrome.test.sendMessage("created item " + incognitoStr); + } + }); +}; |