appium-remote-debugger
Version:
Appium proxy for Remote Debugger protocol
8 lines (7 loc) • 5.33 kB
JavaScript
function(){return (function(){var e=this||self;
function f(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
b&&"undefined"==typeof a.call)return"object";return b}function k(a){var b=f(a);return"array"==b||"object"==b&&"number"==typeof a.length}function l(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var m=Date.now||function(){return+new Date};function n(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var q=window;function r(a,b){this.code=a;this.b=u[a]||v;this.message=b||"";a=this.b.replace(/((?:^|\s+)[a-z])/g,function(c){return c.toUpperCase().replace(/^[\s\xa0]+/g,"")});b=a.length-5;if(0>b||a.indexOf("Error",b)!=b)a+="Error";this.name=a;a=Error(this.message);a.name=this.name;this.stack=a.stack||""}n(r,Error);var v="unknown error",u={15:"element not selectable",11:"element not visible"};u[31]=v;u[30]=v;u[24]="invalid cookie domain";u[29]="invalid element coordinates";u[12]="invalid element state";u[32]="invalid selector";
u[51]="invalid selector";u[52]="invalid selector";u[17]="javascript error";u[405]="unsupported operation";u[34]="move target out of bounds";u[27]="no such alert";u[7]="no such element";u[8]="no such frame";u[23]="no such window";u[28]="script timeout";u[33]="session not created";u[10]="stale element reference";u[21]="timeout";u[25]="unable to set cookie";u[26]="unexpected alert open";u[13]=v;u[9]="unknown command";var w=Array.prototype.map?function(a,b){return Array.prototype.map.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=Array(c),g="string"===typeof a?a.split(""):a,h=0;h<c;h++)h in g&&(d[h]=b.call(void 0,g[h],h,a));return d};function x(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function y(a,b){var c={},d;for(d in a)c[d]=b.call(void 0,a[d],d,a);return c}function z(a,b){return null!==a&&b in a}function A(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c};function B(a){return-1!=C.indexOf(a)};var C;a:{var D=e.navigator;if(D){var E=D.userAgent;if(E){C=E;break a}}C=""};function F(){return B("Firefox")||B("FxiOS")}function G(){return(B("Chrome")||B("CriOS"))&&!B("Edge")};function H(){return B("iPhone")&&!B("iPod")&&!B("iPad")};var I=F(),J=H()||B("iPod"),K=B("iPad"),L=B("Android")&&!(G()||F()||B("Opera")||B("Silk")),M=G(),N=B("Safari")&&!(G()||B("Coast")||B("Opera")||B("Edge")||B("Edg/")||B("OPR")||F()||B("Silk")||B("Android"))&&!(H()||B("iPad")||B("iPod"));function O(a){return(a=a.exec(C))?a[1]:""}(function(){if(I)return O(/Firefox\/([0-9.]+)/);if(M)return H()||B("iPad")||B("iPod")?O(/CriOS\/([0-9.]+)/):O(/Chrome\/([0-9.]+)/);if(N&&!(H()||B("iPad")||B("iPod")))return O(/Version\/([0-9.]+)/);if(J||K){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(C);if(a)return a[1]+"."+a[2]}else if(L)return(a=O(/Android\s+([0-9.]+)/))?a:O(/Version\/([0-9.]+)/);return""})();var P=JSON.stringify;function Q(a){function b(c,d){switch(f(c)){case "string":case "number":case "boolean":return c;case "function":return c.toString();case "array":return w(c,function(h){return b(h,d)});case "object":if(0<=d.indexOf(c))throw new r(17,"Recursive object cannot be transferred");if(z(c,"nodeType")&&(1==c.nodeType||9==c.nodeType)){var g={};g.ELEMENT=R(c);return g}if(z(c,"document"))return g={},g.WINDOW=R(c),g;d.push(c);if(k(c))return w(c,function(h){return b(h,d)});c=x(c,function(h,p){return"number"==typeof p||
"string"==typeof p});return y(c,function(h){return b(h,d)});default:return null}}return b(a,[])}function S(a,b){return"array"==f(a)?w(a,function(c){return S(c,b)}):l(a)?"function"==typeof a?a:z(a,"ELEMENT")?T(a.ELEMENT,b):z(a,"WINDOW")?T(a.WINDOW,b):y(a,function(c){return S(c,b)}):a}function U(a){a=a||document;var b=a.$wdc_;b||(b=a.$wdc_={},b.a=m());b.a||(b.a=m());return b}function R(a){var b=U(a.ownerDocument),c=A(b,function(d){return d==a});c||(c=":wdc:"+b.a++,b[c]=a);return c}
function T(a,b){a=decodeURIComponent(a);b=b||document;var c=U(b);if(!z(c,a))throw new r(10,"Element does not exist in cache");var d=c[a];if(z(d,"setInterval")){if(d.closed)throw delete c[a],new r(23,"Window has been closed.");return d}for(var g=d;g;){if(g==b.documentElement)return d;g.host&&11===g.nodeType&&(g=g.host);g=g.parentNode}delete c[a];throw new r(10,"Element is no longer attached to the DOM");};function V(a,b,c,d){d=d||q;try{a:{var g=a;if("string"==typeof g)try{a=new d.Function(g);break a}catch(t){throw t;}a=d==window?g:new d.Function("return ("+g+").apply(null,arguments);")}var h=S(b,d.document);var p={status:0,value:Q(a.apply(null,h))}}catch(t){p={status:z(t,"code")?t.code:13,value:{message:t.message}}}return c?P(p):p}var W=["_"],X=e;W[0]in X||"undefined"==typeof X.execScript||X.execScript("var "+W[0]);
for(var Y;W.length&&(Y=W.shift());)W.length||void 0===V?X[Y]&&X[Y]!==Object.prototype[Y]?X=X[Y]:X=X[Y]={}:X[Y]=V;; return this._.apply(null,arguments);}).apply(window, arguments);}