Re: Firebug reports JavaScript error in Facebook all.js JS API

1,197 views
Skip to first unread message

Sebastian Zartner

unread,
Oct 4, 2012, 1:44:34 AM10/4/12
to fir...@googlegroups.com
Doesn't sound like this problem is related to Firebug. Do you still get the error when Firebug is disabled for your website? (Check the Firefox Error Console.)

Sebastian

Jan Honza Odvarko

unread,
Oct 4, 2012, 1:46:53 AM10/4/12
to Firebug
Follow this thread
http://groups.google.com/group/firebug/browse_thread/thread/d6a0a0bb45ce309f

Honza

On Oct 3, 9:06 pm, John Sun <j...@klip.com> wrote:
> Hi all,
>
> I was wondering if this is a Firebug only JavaScript parsing error or
> Firefox only.
> My website uses the Facebook integration file:  http://connect.facebook.net/en_US/all.js
>
> Someone on StackOverflow saw a similar issue:  http://stackoverflow.com/questions/12025987/facebook-xd-arbiter-php-e...
>
> Since yesterday, I stared get this error in when loading my site:
> I am using Firebug 1.10.3 on Firefox 15.0.1 on Mac
>
> I was wondering if anyone else sees this since I'm sure many people
> integrate with the FB JS API.
>
> JSON.parse: bad control character in string literal
> You can disable/enable break notifications in panel's tab menu.
>
> Line 17: (which is really long - somewhere in here is a bad control
> character I guess)
>
> */__d("JSON3",[],function(a,b,c,d,e,f){(function(){var
> g={}.toString,h,i,j,k=e.exports={},l='{"A":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}',m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ba=new
> Date(-3509827334573292),ca,da,ea;try{ba=ba.getUTCFullYear()==-109252&&ba.getUTCMonth()===0&&ba.getUTCDate()==1&&ba.getUTCHours()==10&&ba.getUTCMinutes()==37&&ba.getUTCSeconds()==6&&ba.getUTCMilliseconds()==708;}catch(fa){}if(!ba){ca=Math.floor;da=[0,31,59,90,120,151,181,212,243,273,304,334];ea=function(ga,ha){return
> da[ha]+365*(ga-1970)+ca((ga-1969+(ha=+(ha>1)))/4)-ca((ga-1901+ha)/100)+ca((ga-1601+ha)/400);};}if(typeof
> JSON=="object"&&JSON){k.stringify=JSON.stringify;k.parse=JSON.parse;}if((m=typeof
> k.stringify=="function"&&!ea)){(ba=function(){return
> 1;}).toJSON=ba;try{m=k.stringify(0)==="0"&&k.stringify(new
> Number())==="0"&&k.stringify(new
> String())=='""'&&k.stringify(g)===j&&k.stringify(j)===j&&k.stringify()===j&&k.stringify(ba)==="1"&&k.stringify([ba])=="[1]"&&k.stringify([j])=="[null]"&&k.stringify(null)=="null"&&k.stringify([j,g,null])=="[null,null,null]"&&k.stringify({result:[ba,true,false,null,"\0\b\n\f\r\t"]})==l&&k.stringify(null,ba)==="1"&&k.stringify([1,2],null,1)=="[\n
> 1,\n 2\n]"&&k.stringify(new
> Date(-8.64e+15))=='"-271821-04-20T00:00:00.000Z"'&&k.stringify(new
> Date(8.64e+15))=='"+275760-09-13T00:00:00.000Z"'&&k.stringify(new
> Date(-62198755200000))=='"-000001-01-01T00:00:00.000Z"'&&k.stringify(new
> Date(-1))=='"1969-12-31T23:59:59.999Z"';}catch(fa){m=false;}}if(typeof
> k.parse=="function")try{if(k.parse("0")===0&&!k.parse(false)){ba=k.parse(l);if((r=ba.A.length==5&&ba.A[0]==1)){try{r=!k.parse('"\t"');}catch(fa){}if(r)try{r=k.parse("01")!=1;}catch(fa){}}}}catch(fa){r=false;}ba=l=null;if(!m||!r){if(!(h={}.hasOwnProperty))h=function(ga){var
> ha={},ia;if((ha.__proto__=null,ha.__proto__={toString:1},ha).toString!=g){h=function(ja){var
> ka=this.__proto__,la=ja in
> (this.__proto__=null,this);this.__proto__=ka;return
> la;};}else{ia=ha.constructor;h=function(ja){var
> ka=(this.constructor||ia).prototype;return ja in this&&!(ja in
> ka&&this[ja]===ka[ja]);};}ha=null;return
> h.call(this,ga);};i=function(ga,ha){var
> ia=0,ja,ka,la,ma;(ja=function(){this.valueOf=0;}).prototype.valueOf=0;ka=new
> ja();for(la in
> ka)if(h.call(ka,la))ia++;ja=ka=null;if(!ia){ka=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];ma=function(na,oa){var
> pa=g.call(na)=="[object Function]",qa,ra;for(qa in
> na)if(!(pa&&qa=="prototype")&&h.call(na,qa))oa(qa);for(ra=ka.length;qa=ka[--ra];h.call(na,qa)&&oa(qa));};}else
> if(ia==2){ma=function(na,oa){var pa={},qa=g.call(na)=="[object
> Function]",ra;for(ra in
> na)if(!(qa&&ra=="prototype")&&!h.call(pa,ra)&&(pa[ra]=1)&&h.call(na,ra))oa(ra);};}else
> ma=function(na,oa){var pa=g.call(na)=="[object Function]",qa,ra;for(qa in
> na)if(!(pa&&qa=="prototype")&&h.call(na,qa)&&!(ra=qa==="constructor"))oa(qa);if(ra||h.call(na,(qa="constructor")))oa(qa);};return
> ma(ga,ha);};if(!m){n={"\\":"\\\\",'"':'\\"',"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};o=function(ga,ha){return
> ("000000"+(ha||0)).slice(-ga);};p=function(ga){var
> ha='"',ia=0,ja;for(;ja=ga.charAt(ia);ia++)ha+='\\"\b\f\n\r\t'.indexOf(ja)>-1?n[ja]:ja<"
> "?"\\u00"+o(2,ja.charCodeAt(0).toString(16)):ja;return
> ha+'"';};q=function(ga,ha,ia,ja,ka,la,ma){var
> na=ha[ga],oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,ab,bb,cb;if(typeof
> na=="object"&&na){oa=g.call(na);if(oa=="[object
> Date]"&&!h.call(na,"toJSON")){if(na>-1/0&&na<1/0){if(ea){ra=ca(na/86400000);for(pa=ca(ra/365.2425)+1970-1;ea(pa+1,0)<=ra;pa++);for(qa=ca((ra-ea(pa,0))/30.42);ea(pa,qa+1)<=ra;qa++);ra=1+ra-ea(pa,qa);sa=(na%86400000+86400000)%86400000;ta=ca(sa/3600000)%24;ua=ca(sa/60000)%60;va=ca(sa/1000)%60;wa=sa%1000;}else{pa=na.getUTCFullYear();qa=na.getUTCMonth();ra=na.getUTCDate();ta=na.getUTCHours();ua=na.getUTCMinutes();va=na.getUTCSeconds();wa=na.getUTCMilliseconds();}na=(pa<=0||pa>=10000?(pa<0?"-":"+")+o(6,pa<0?-pa:pa):o(4,pa))+"-"+o(2,qa+1)+"-"+o(2,ra)+"T"+o(2,ta)+":"+o(2,ua)+":"+o(2,va)+"."+o(3,wa)+"Z";}else
> na=null;}else if(typeof na.toJSON=="function"&&((oa!="[object
> Number]"&&oa!="[object String]"&&oa!="[object
> Array]")||h.call(na,"toJSON")))na=na.toJSON(ga);}if(ia)na=ia.call(ha,ga,na);if(na===null)return
> "null";oa=g.call(na);if(oa=="[object Boolean]"){return ""+na;}else
> if(oa=="[object Number]"){return na>-1/0&&na<1/0?""+na:"null";}else
> if(oa=="[object String]")return p(na);if(typeof
> na=="object"){for(ab=ma.length;ab--;)if(ma[ab]===na)throw
> TypeError();ma.push(na);xa=[];bb=la;la+=ka;if(oa=="[object
> Array]"){for(za=0,ab=na.length;za<ab;cb||(cb=true),za++){ya=q(za,na,ia,ja,ka,la,ma);xa.push(ya===j?"null":ya);}return
> cb?(ka?"[\n"+la+xa.join(",\n"+la)+"\n"+bb+"]":("["+xa.join(",")+"]")):"[]";}else{i(ja||na,function(db){var
> eb=q(db,na,ia,ja,ka,la,ma);if(eb!==j)xa.push(p(db)+":"+(ka?"
> ":"")+eb);cb||(cb=true);});return
> cb?(ka?"{\n"+la+xa.join(",\n"+la)+"\n"+bb+"}":("{"+xa.join(",")+"}")):"{}";}ma.pop();}};k.stringify=function(ga,ha,ia){var
> ja,ka,la,ma,na,oa;if(typeof ha=="function"||typeof
> ha=="object"&&ha)if(g.call(ha)=="[object Function]"){ka=ha;}else
> if(g.call(ha)=="[object
> Array]"){la={};for(ma=0,na=ha.length;ma<na;oa=ha[ma++],((g.call(oa)=="[object
> String]"||g.call(oa)=="[object
> Number]")&&(la[oa]=1)));}if(ia)if(g.call(ia)=="[object
> Number]"){if((ia-=ia%1)>0)for(ja="",ia>10&&(ia=10);ja.length<ia;ja+="
> ");}else if(g.call(ia)=="[object
> String]")ja=ia.length<=10?ia:ia.slice(0,10);return
> q("",(oa={},oa[""]=ga,oa),ka,la,ja,"",[]);};}if(!r){s=String.fromCharCode;t={"\\":"\\",'"':'"',"/":"/",b:"\b",t:"\t",n:"\n",f:"\f",r:"\r"};u=function(){z=aa=null;throw
> SyntaxError();};v=function(){var
> ga=aa,ha=ga.length,ia,ja,ka,la,ma;while(z<ha){ia=ga.charAt(z);if("\t\r\n
> ".indexOf(ia)>-1){z++;}else if("{}[]:,".indexOf(ia)>-1){z++;return ia;}else
> if(ia=='"'){for(ja="@",z++;z<ha;){ia=ga.charAt(z);if(ia<" "){u();}else
> if(ia=="\\"){ia=ga.charAt(++z);if('\\"/btnfr'.indexOf(ia)>-1){ja+=t[ia];z++;}else
> if(ia=="u"){ka=++z;for(la=z+4;z<la;z++){ia=ga.charAt(z);if(!(ia>="0"&&ia<="9"||ia>="a"&&ia<="f"||ia>="A"&&ia<="F"))u();}ja+=s("0x"+ga.slice(ka,z));}else
> u();}else{if(ia=='"')break;ja+=ia;z++;}}if(ga.charAt(z)=='"'){z++;return
> ja;}u();}else{ka=z;if(ia=="-"){ma=true;ia=ga.charAt(++z);}if(ia>="0"&&ia<="9"){if(ia=="0"&&(ia=ga.charAt(z+1),ia>="0"&&ia<="9"))u();ma=false;for(;z<ha&&(ia=ga.charAt(z),ia>="0"&&ia<="9");z++);if(ga.charAt(z)=="."){la=++z;for(;la<ha&&(ia=ga.charAt(la),ia>="0"&&ia<="9");la++);if(la==z)u();z=la;}ia=ga.charAt(z);if(ia=="e"||ia=="E"){ia=ga.charAt(++z);if(ia=="+"||ia=="-")z++;for(la=z;la<ha&&(ia=ga.charAt(la),ia>="0"&&ia<="9");la++);if(la==z)u();z=la;}return
> +ga.slice(ka,z);}if(ma)u();if(ga.slice(z,z+4)=="true"){z+=4;return
> true;}else if(ga.slice(z,z+5)=="false"){z+=5;return false;}else
> if(ga.slice(z,z+4)=="null"){z+=4;return null;}u();}}return
> "$";};w=function(ga){var ha,ia,ja;if(ga=="$")u();if(typeof
> ga=="string"){if(ga.charAt(0)=="@")return
> ga.slice(1);if(ga=="["){ha=[];for(;;ia||(ia=true)){ga=v();if(ga=="]")break;if(ia)if(ga==","){ga=v();if(ga=="]")u();}else
> u();if(ga==",")u();ha.push(w(ga));}return ha;}else
> if(ga=="{"){ha={};for(;;ia||(ia=true)){ga=v();if(ga=="}")break;if(ia)if(ga==","){ga=v();if(ga=="}")u();}else
> u();if(ga==","||typeof
> ga!="string"||ga.charAt(0)!="@"||v()!=":")u();ha[ga.slice(1)]=w(v());}return
> ha;}u();}return ga;};y=function(ga,ha,ia){var
> ja=x(ga,ha,ia);if(ja===j){delete ga[ha];}else
> ga[ha]=ja;};x=function(ga,ha,ia){var ja=ga[ha],ka;if(typeof
> ja=="object"&&ja)if(g.call(ja)=="[object
> Array]"){for(ka=ja.length;ka--;)y(ja,ka,ia);}else
> i(ja,function(la){y(ja,la,ia);});return
> ia.call(ga,ha,ja);};k.parse=function(ga,ha){z=0;aa=ga;var
> ia=w(v());if(v()!="$")u();z=aa=null;return ha&&g.call(ha)=="[object
> Function]"?x((ba={},ba[""]=ia,ba),"",ha):ia;};}}}).call(this);});

Sebastian Zartner

unread,
Oct 4, 2012, 2:11:19 AM10/4/12
to fir...@googlegroups.com
According to the stackoverflow thread this is a test of all.js related to the JSON implementation of the browser. So it doesn't sound like it has something to do with Firebug.

@John:
Please deactivate Firebug and check if the error is still thrown. If yes, it's unrelated to Firebug. If not, please give a URL and steps to reproduce your problem.

Sebastian
Reply all
Reply to author
Forward
0 new messages