Prevent crash on Safari < 8; code review

This commit is contained in:
Chris 2015-03-04 15:26:33 -07:00
parent 485a9fdff7
commit 1e4f72579d
1 changed files with 23 additions and 0 deletions

View File

@ -42,6 +42,29 @@
/******************************************************************************/ /******************************************************************************/
if(navigator.userAgent.indexOf("Safari/6") === -1) { // If we're not on at least Safari 8
var _open = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function(m, u) {
if(u.lastIndexOf("safari-extension:", 0) === 0) {
var i = u.length, seeDot = false;
while(i --) {
if(u[i] === ".") {
seeDot = true;
}
else if(u[i] === "/") {
break;
}
}
if(seeDot === false) {
throw 'InvalidAccessError'; // Avoid crash
return;
}
}
_open.apply(this, arguments);
};
}
/******************************************************************************/
vAPI.app.restart = function() {}; vAPI.app.restart = function() {};
/******************************************************************************/ /******************************************************************************/