Some of you may have noticed that Sahi Pro does not wait correctly for page loads since Chrome 34. This happens because of a change in window.document.readyState behaviour in (since?) Chrome 34.

To fix it, do the following:

Open:

sahi/userdata/config/user_extensions.js

Add:

// Chrome 33 fix start

Sahi.prototype.replace33 = function(fn) {return “(“+(“”+fn).replace(“_isChrome”, “isChrome33Minus”)+”)”;}

Sahi.prototype.areWindowsLoaded = eval(_sahi.replace33(Sahi.prototype.areWindowsLoaded));

Sahi.prototype.ping = eval(_sahi.replace33(Sahi.prototype.ping));

Sahi.prototype.getChromeVersion = function() {

var m = window.navigator.appVersion.match(/Chrome/(d+)./);

return m ? parseInt(m[1], 10) : 0;

}

Sahi.prototype.isChrome33 = function() {return this._isChrome() && this.getChromeVersion() == 33;}

Sahi.prototype.isChrome33Minus = function() {return this._isChrome() && this.getChromeVersion() <= 33;}

//Chrome 33 fix end



before the line
:

__sahiDebug__(“user_ext.js: end”);

Restart Sahi, clear browser cache and check if it works.

If you have trouble, please email support.