Index: chrome/renderer/resources/extensions/gcm_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/gcm_custom_bindings.js b/chrome/renderer/resources/extensions/gcm_custom_bindings.js |
index 8fcd698a87c9ce89a27f50650f04362d09ece293..fa3e5e4bcba5d41ef80c54a01e1dfccdf795bb86 100644 |
--- a/chrome/renderer/resources/extensions/gcm_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/gcm_custom_bindings.js |
@@ -19,9 +19,11 @@ binding.registerCustomHook(function(bindingsAPI) { |
if (property.length == 0) |
throw new Error("One of data keys is empty."); |
+ var lowerCasedProperty = property.toLowerCase(); |
// Issue an error for forbidden prefixes of property names. |
- if (property.indexOf("goog.") == 0 || |
- property.indexOf("google") == 0) { |
+ if (lowerCasedProperty.indexOf("goog.") == 0 || |
+ lowerCasedProperty.indexOf("google") == 0 || |
+ property.indexOf("collapse_key") == 0) { |
throw new Error("Invalid data key: " + property); |
} |