title: Content Security Policy: Couldn't parse invalid source chrome-extension
body: <p>I'm getting a new error in my JS console on Firefox and I haven't changed the code.
  I don't get this error in other browsers and doesn't seem to affect the functionality of my code.
  It's obviously in some way related to Firefox, but it seems to be pointing the error out to my async loaded facebook JS SDK. </p>
  
  <p>Anybody else using that SDK seeing this in Firefox now? Any help or insight?
  This is the full message:
     Content Security Policy: Couldn't parse invalid source chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl</p>
  
  <p>and this is the line in the fb JS SDK:</p>
  
  <pre><code>*/__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&amp;&amp;ba.getUTCMonth()===0&amp;&amp;ba.getUTCDate()==1&amp;&amp;ba.getUTCHours()==10&amp;&amp;ba.getUTCMinutes()==37&amp;&amp;ba.getUTCSeconds()==6&amp;&amp;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&gt;1)))/4)-ca((ga-1901+ha)/100)+ca((ga-1601+ha)/400);};}if(typeof JSON=="object"&amp;&amp;JSON){k.stringify=JSON.stringify;k.parse=JSON.parse;}if((m=typeof k.stringify=="function"&amp;&amp;!ea)){(ba=function(){return 1;}).toJSON=ba;try{m=k.stringify(0)==="0"&amp;&amp;k.stringify(new Number())==="0"&amp;&amp;k.stringify(new String())=='""'&amp;&amp;k.stringify(g)===j&amp;&amp;k.stringify(j)===j&amp;&amp;k.stringify()===j&amp;&amp;k.stringify(ba)==="1"&amp;&amp;k.stringify([ba])=="[1]"&amp;&amp;k.stringify([j])=="[null]"&amp;&amp;k.stringify(null)=="null"&amp;&amp;k.stringify([j,g,null])=="[null,null,null]"&amp;&amp;k.stringify({result:[ba,true,false,null,"\0\b\n\f\r\t"]})==l&amp;&amp;k.stringify(null,ba)==="1"&amp;&amp;k.stringify([1,2],null,1)=="[\n 1,\n 2\n]"&amp;&amp;k.stringify(new Date(-8.64e+15))=='"-271821-04-20T00:00:00.000Z"'&amp;&amp;k.stringify(new Date(8.64e+15))=='"+275760-09-13T00:00:00.000Z"'&amp;&amp;k.stringify(new Date(-62198755200000))=='"-000001-01-01T00:00:00.000Z"'&amp;&amp;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&amp;&amp;!k.parse(false)){ba=k.parse(l);if((r=ba.A.length==5&amp;&amp;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&amp;&amp;!(ja in ka&amp;&amp;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&amp;&amp;qa=="prototype")&amp;&amp;h.call(na,qa))oa(qa);for(ra=ka.length;qa=ka[--ra];h.call(na,qa)&amp;&amp;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&amp;&amp;ra=="prototype")&amp;&amp;!h.call(pa,ra)&amp;&amp;(pa[ra]=1)&amp;&amp;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&amp;&amp;qa=="prototype")&amp;&amp;h.call(na,qa)&amp;&amp;!(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)&gt;-1?n[ja]:ja&lt;" "?"\\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"&amp;&amp;na){oa=g.call(na);if(oa=="[object Date]"&amp;&amp;!h.call(na,"toJSON")){if(na&gt;-1/0&amp;&amp;na&lt;1/0){if(ea){ra=ca(na/86400000);for(pa=ca(ra/365.2425)+1970-1;ea(pa+1,0)&lt;=ra;pa++);for(qa=ca((ra-ea(pa,0))/30.42);ea(pa,qa+1)&lt;=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&lt;=0||pa&gt;=10000?(pa&lt;0?"-":"+")+o(6,pa&lt;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"&amp;&amp;((oa!="[object Number]"&amp;&amp;oa!="[object String]"&amp;&amp;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&gt;-1/0&amp;&amp;na&lt;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&lt;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"&amp;&amp;ha)if(g.call(ha)=="[object Function]"){ka=ha;}else if(g.call(ha)=="[object Array]"){la={};for(ma=0,na=ha.length;ma&lt;na;oa=ha[ma++],((g.call(oa)=="[object String]"||g.call(oa)=="[object Number]")&amp;&amp;(la[oa]=1)));}if(ia)if(g.call(ia)=="[object Number]"){if((ia-=ia%1)&gt;0)for(ja="",ia&gt;10&amp;&amp;(ia=10);ja.length&lt;ia;ja+=" ");}else if(g.call(ia)=="[object String]")ja=ia.length&lt;=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&lt;ha){ia=ga.charAt(z);if("\t\r\n ".indexOf(ia)&gt;-1){z++;}else if("{}[]:,".indexOf(ia)&gt;-1){z++;return ia;}else if(ia=='"'){for(ja="@",z++;z&lt;ha;){ia=ga.charAt(z);if(ia&lt;" "){u();}else if(ia=="\\"){ia=ga.charAt(++z);if('\\"/btnfr'.indexOf(ia)&gt;-1){ja+=t[ia];z++;}else if(ia=="u"){ka=++z;for(la=z+4;z&lt;la;z++){ia=ga.charAt(z);if(!(ia&gt;="0"&amp;&amp;ia&lt;="9"||ia&gt;="a"&amp;&amp;ia&lt;="f"||ia&gt;="A"&amp;&amp;ia&lt;="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&gt;="0"&amp;&amp;ia&lt;="9"){if(ia=="0"&amp;&amp;(ia=ga.charAt(z+1),ia&gt;="0"&amp;&amp;ia&lt;="9"))u();ma=false;for(;z&lt;ha&amp;&amp;(ia=ga.charAt(z),ia&gt;="0"&amp;&amp;ia&lt;="9");z++);if(ga.charAt(z)=="."){la=++z;for(;la&lt;ha&amp;&amp;(ia=ga.charAt(la),ia&gt;="0"&amp;&amp;ia&lt;="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&lt;ha&amp;&amp;(ia=ga.charAt(la),ia&gt;="0"&amp;&amp;ia&lt;="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"&amp;&amp;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&amp;&amp;g.call(ha)=="[object Function]"?x((ba={},ba[""]=ia,ba),"",ha):ia;};}}}).call(this);});
  </code></pre>