String.endsWith()
Pushes support back to at least IE6.
/**
* String.prototype.endsWith() polyfill
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith#Polyfill
*/
if (!String.prototype.endsWith) {
String.prototype.endsWith = function(searchStr, Position) {
// This works much better than >= because
// it compensates for NaN:
if (!(Position < this.length)) {
Position = this.length;
} else {
Position |= 0; // round position
}
return this.substr(Position - searchStr.length, searchStr.length) === searchStr;
};
}