summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-24 17:05:28 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-24 17:05:28 +0000
commit5c9afa13852a978936ef347332e3a027b1c558c1 (patch)
tree8fe7157c045bc67164dc6ef0a1c14364fa293213
parentc55e69d4ae9cc29b9a59ff4ee929b601b9f6b287 (diff)
downloadchromium_src-5c9afa13852a978936ef347332e3a027b1c558c1.zip
chromium_src-5c9afa13852a978936ef347332e3a027b1c558c1.tar.gz
chromium_src-5c9afa13852a978936ef347332e3a027b1c558c1.tar.bz2
DevTools: define escapeString in injected script for DOM search to work.
BUG=19526 Review URL: http://codereview.chromium.org/173269 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24107 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/glue/devtools/js/inject.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/webkit/glue/devtools/js/inject.js b/webkit/glue/devtools/js/inject.js
index 78e8165..5002dfb 100644
--- a/webkit/glue/devtools/js/inject.js
+++ b/webkit/glue/devtools/js/inject.js
@@ -119,3 +119,26 @@ Function.prototype.bind = function(thisObject)
var args = Array.prototype.slice.call(arguments, 1);
return function() { return func.apply(thisObject, args.concat(Array.prototype.slice.call(arguments, 0))) };
}
+
+String.prototype.escapeCharacters = function(chars)
+{
+ var foundChar = false;
+ for (var i = 0; i < chars.length; ++i) {
+ if (this.indexOf(chars.charAt(i)) !== -1) {
+ foundChar = true;
+ break;
+ }
+ }
+
+ if (!foundChar)
+ return this;
+
+ var result = "";
+ for (var i = 0; i < this.length; ++i) {
+ if (chars.indexOf(this.charAt(i)) !== -1)
+ result += "\\";
+ result += this.charAt(i);
+ }
+
+ return result;
+}