summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-15 15:18:07 +0000
committerkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-15 15:18:07 +0000
commit24d80211cf4efdb275c3b9cd2e409ecaae06d652 (patch)
treeb9d8c81c78aa7a096e955de9fe6709665a89414c
parent2aa56ad912ff2b6514702e630354d2f24e8062a5 (diff)
downloadchromium_src-24d80211cf4efdb275c3b9cd2e409ecaae06d652.zip
chromium_src-24d80211cf4efdb275c3b9cd2e409ecaae06d652.tar.gz
chromium_src-24d80211cf4efdb275c3b9cd2e409ecaae06d652.tar.bz2
EXTENSION_FUNCTION_VALIDATE all the details in the extension action APIs.
BUG=172896 Review URL: https://chromiumcodereview.appspot.com/12207183 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182713 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/extensions/api/extension_action/extension_action_api.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/extensions/api/extension_action/extension_action_api.cc b/chrome/browser/extensions/api/extension_action/extension_action_api.cc
index 63e7752..a33e7cf 100644
--- a/chrome/browser/extensions/api/extension_action/extension_action_api.cc
+++ b/chrome/browser/extensions/api/extension_action/extension_action_api.cc
@@ -542,6 +542,8 @@ bool ExtensionActionHideFunction::RunExtensionAction() {
}
bool ExtensionActionSetIconFunction::RunExtensionAction() {
+ EXTENSION_FUNCTION_VALIDATE(details_);
+
// setIcon can take a variant argument: either a dictionary of canvas
// ImageData, or an icon index.
base::DictionaryValue* canvas_set = NULL;
@@ -573,6 +575,7 @@ bool ExtensionActionSetIconFunction::RunExtensionAction() {
}
bool ExtensionActionSetTitleFunction::RunExtensionAction() {
+ EXTENSION_FUNCTION_VALIDATE(details_);
std::string title;
EXTENSION_FUNCTION_VALIDATE(details_->GetString("title", &title));
extension_action_->SetTitle(tab_id_, title);
@@ -581,6 +584,7 @@ bool ExtensionActionSetTitleFunction::RunExtensionAction() {
}
bool ExtensionActionSetPopupFunction::RunExtensionAction() {
+ EXTENSION_FUNCTION_VALIDATE(details_);
std::string popup_string;
EXTENSION_FUNCTION_VALIDATE(details_->GetString("popup", &popup_string));
@@ -594,6 +598,7 @@ bool ExtensionActionSetPopupFunction::RunExtensionAction() {
}
bool ExtensionActionSetBadgeTextFunction::RunExtensionAction() {
+ EXTENSION_FUNCTION_VALIDATE(details_);
std::string badge_text;
EXTENSION_FUNCTION_VALIDATE(details_->GetString("text", &badge_text));
extension_action_->SetBadgeText(tab_id_, badge_text);
@@ -602,8 +607,9 @@ bool ExtensionActionSetBadgeTextFunction::RunExtensionAction() {
}
bool ExtensionActionSetBadgeBackgroundColorFunction::RunExtensionAction() {
+ EXTENSION_FUNCTION_VALIDATE(details_);
Value* color_value = NULL;
- details_->Get("color", &color_value);
+ EXTENSION_FUNCTION_VALIDATE(details_->Get("color", &color_value));
SkColor color = 0;
if (color_value->IsType(Value::TYPE_LIST)) {
ListValue* list = NULL;