diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-11 06:28:15 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-11 06:28:15 +0000 |
commit | c7ad50f409be00bda164b2f60c29e2733eed1c94 (patch) | |
tree | aed183fbb1b944e6ef18c87e77cb49370ace834b /chrome/renderer/resources | |
parent | 7e922f33d88905196067d901a14910a62c48ac21 (diff) | |
download | chromium_src-c7ad50f409be00bda164b2f60c29e2733eed1c94.zip chromium_src-c7ad50f409be00bda164b2f60c29e2733eed1c94.tar.gz chromium_src-c7ad50f409be00bda164b2f60c29e2733eed1c94.tar.bz2 |
Don't allow updating tabs to javascript URLs without host
permissions to that tab.
Cleaned up a few things along the way:
- added a GetExtension() method to
ExtensionFunctionDispatcher and ExtensionFunction since it
was used in more than one place.
- Removed first param from chrome.test.failCallback() since
it wasn't used anywhere.
- Added a convenience CanAccessHost() method to Extension,
since it seems likely to be commonly used.
- Refactored setup of mock host resolver in browsertest,
since the way it was, you could only customize it at the
testsuite level, not the test level.
Review URL: http://codereview.chromium.org/199074
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25971 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r-- | chrome/renderer/resources/extension_apitest.js | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/chrome/renderer/resources/extension_apitest.js b/chrome/renderer/resources/extension_apitest.js index 9e4ed5e..7b2d583 100644 --- a/chrome/renderer/resources/extension_apitest.js +++ b/chrome/renderer/resources/extension_apitest.js @@ -151,8 +151,12 @@ var chrome = chrome || {}; // Wrapper for generating test functions, that takes care of calling // assertNoLastError() and (optionally) succeed() for you. chrome.test.callback = function(func, expectedError) { - chrome.test.assertEq(typeof(func), 'function'); + if (func) { + chrome.test.assertEq(typeof(func), 'function'); + } + callbackAdded(); + return function() { if (expectedError == null) { chrome.test.assertNoLastError(); @@ -160,7 +164,11 @@ var chrome = chrome || {}; chrome.test.assertEq(typeof(expectedError), 'string'); chrome.test.assertEq(expectedError, chrome.extension.lastError.message); } - safeFunctionApply(func, arguments); + + if (func) { + safeFunctionApply(func, arguments); + } + callbackCompleted(); }; }; @@ -179,8 +187,8 @@ var chrome = chrome || {}; return chrome.test.callback(func); }; - chrome.test.callbackFail = function(func, expectedError) { - return chrome.test.callback(func, expectedError); + chrome.test.callbackFail = function(expectedError) { + return chrome.test.callback(null, expectedError); }; // TODO(erikkay) This is deprecated and should be removed. |