diff options
Diffstat (limited to 'chrome/content/common.js')
-rw-r--r-- | chrome/content/common.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/content/common.js b/chrome/content/common.js new file mode 100644 index 0000000..7d13e4b --- /dev/null +++ b/chrome/content/common.js @@ -0,0 +1,37 @@ + + +var RedirectorCommon = { + + wildcardMatch : function(pattern, text) { + var parts + , part + , i + , pos; + + parts = pattern.split('*'); + + for (i in parts) { + + part = parts[i]; + + pos = text.indexOf(part); + + if (pos == -1) { + return false; + } + + if (i == 0 && pos != 0) { + return false; + } + + if (i == parts.length -1 && i != "" && text.substr(text.length - part.length) != part) { + return false; + + } + + text = text.substr(pos + part.length); + } + + return true; + } +};
\ No newline at end of file |