如何解决XMLHttprequest错误?

时间:2013-10-05 22:50:11

标签: javascript jquery xmlhttprequest url-shortener

我的网站上有一个带有反病毒扫描程序(即http://www.urlsaf.com的URL缩短程序网站,它有一个很重要的功能,就是将URL粘贴到URL缩短服务。但是我的网站在firefox中运行正常,因为粘贴URL到URL缩短服务是基于XMLhttprequest,因此谷歌Chrome和其他主要浏览器由于某些安全问题而阻止了此请求。我的问题非常简单:

如何从我的网站禁用粘贴URL到URL缩短服务?

我对chrome的开发工具非常熟悉。所以我注意到我网站上的两个js文件,下面我会给你的参考代码。我希望它对你更有帮助。提前致谢。 : - )

1.script.min.js

   eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2H(1d).2F(7(){g(2E($("#o")[0])!="2o")$("#o")[0].2k();I c={N:{1y:\'27 a 26 q!\',1m:\'23 22 21 1x!\'},o:$(8).19(\'#o\'),1A:7(a){$.20(8.N,a);I b=8.o.6(\'#q\'),w=8.o.6(\'#18\'),s=8.o.6(\'#12\').6(\'.11\');$(b).M().u(\'1U\',7(){1S(7(){g(c.10.Z()){w.C()}},1O)});$(b).u(\'C\',7(){g(b.Y(\'D\')){g(s.O(\':1t\')){s.Q(X)}$(b).u(\'1N\',7(){b.B(\'D\')});c.S(8)}});$(8.o.6(\'#18\')).u(\'C\',7(e){e.1f();c.K(\'\');g(b.Y(\'D\')){g(s.O(\':1t\')){s.Q(X)}};g(c.10.Z()){$(w).A(\'1i\',V);c.1k.Z()}})},10:7(){I a=$.1M(c.o.6(\'#q\').r()),13=a.1K(/^((1p|1q):\\/\\/)?([^\\/?#]+)(?:[\\/?#]|$)/i),U=13&&13[3];g(U!=1d.U){g(/^((1q?|1J):\\/\\/)(((([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])|(%[\\E-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\n-\\l\\h-\\m\\j-\\k])|(([a-z]|\\d|[\\n-\\l\\h-\\m\\j-\\k])([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])*([a-z]|\\d|[\\n-\\l\\h-\\m\\j-\\k])))\\.)+(([a-z]|[\\n-\\l\\h-\\m\\j-\\k])|(([a-z]|[\\n-\\l\\h-\\m\\j-\\k])([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])*([a-z]|[\\n-\\l\\h-\\m\\j-\\k])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])|(%[\\E-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])|(%[\\E-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])|(%[\\E-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\1I-\\1H]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|y|~|[\\n-\\l\\h-\\m\\j-\\k])|(%[\\E-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.1G(a)){16 V}c.K(c.N.1y)}c.S(\'#q\');16 17},S:7(a){$(a).M().1F()},K:7(a){I b=$(\'#1E p\'),v=c.o.6(\'#q\'),s=c.o.19(\'#12\').6(\'.11\');g(a!=\'\'){g(v.Y(\'D\')){v.B(\'D\')}s.1b();b.R(a).Q(2a);16}b.R(\'\').1b()},1k:7(){I b=c.o,1B=b.A(\'1D\'),v=b.6(\'#q\'),T=b.6(\'#t\').6(\'#G\'),1u=b.6(\'#t\').6(\'#15\'),1r=b.6(\'#t\').6(\'#14\'),1v=b.6(\'#t\').6(\'#P\'),1o=b.6(\'#t\').6(\'1L\').6(\'#1l\'),w=b.6(\'#18\'),s=b.19(\'#12\').6(\'.11\'),W,F;$.1P({1Q:\'1R\',q:1B,J:{q:v.r(),G:T.r(),15:1u.r(),14:1r.r(),P:1v.r(),1T:1o.O(\':x\'),1V:\'1W\'},1X:\'1Y\',1Z:7(){w.B(\'1e\').H(\'1s\')},1n:7(a){w.B(\'1s\').H(\'1e\');$(w).A(\'1i\',17);g(a.1n===V){g(a.J.24==\'G-1x\'){F=c.N.1m;T.M()}1a{$(v).r(a.J.q).H(\'D\');c.S(v);W=\'1p://1z.28.29.1C/1z?2b=2c&2d=2e&2f=\'+a.J.q+\'&2g=L|0\';s.2h(\'2i\',\'q(\'+W+\')\').Q(X).2j().u(\'C\',7(){1d.1g.2l=a.J.q+\'.2m?2n\'});F=\'\'}$(T).r(\'\')}1a{F=a.1w.2p}c.K(F)},1w:7(a){2q(\'2r 2s 2t... 2u\');2v.1g.2w()}})}};c.1A();$(\'#t\').1b();$(\'#2x\').u(\'C\',7(e){e.1f();$(\'#t\').r(\'\').2y(7(){$(\'#G, #15, #14, #P\').r(\'\');g($(8).O(\':2z\')){$(\'#G\').M()}})});$(\'#P\').2A({2B:+1,2C:\'\',});$(".2D").u(\'C\',7(){g($(8).6("1c").A("x")){$(8).6(\'1h\').R(\'2G\');$(8).6("1c").A({x:17});$(8).B("x").H("1j")}1a{$(8).6(\'1h\').R(\'1l\');$(8).6("1c").A({x:"x"});$(8).B("1j").H("x")}})});',62,168,'||||||children|function|this||||||||if|uF900||uFDF0|uFFEF|uD7FF|uFDCF|u00A0|mainform||url|val|myTooltip|tools|on|myUrl|myButton|checked|_||attr|removeClass|click|isNew|da|myMsg|custom|addClass|var|data|showMessage||focus|config|is|expire|fadeIn|text|selectText|myCustom|domain|true|myQrCode|300|hasClass|call|validate|qrTooltip|qrCode|matches|uses|password|return|false|submit|find|else|hide|input|document|normal|preventDefault|location|label|disabled|unchecked|send|private|msgCustom|success|myPrivate|http|https|myUses|loading|hidden|myPassword|myExpire|error|taken|msgValidDomain|chart|init|myAction|com|action|info|select|test|uF8FF|uE000|ftp|match|span|trim|change|100|ajax|type|post|setTimeout|is_private|paste|via|web|dataType|json|beforeSend|extend|already|name|Custom|status||valid|Write|apis|google|150|cht|qr|chs|100x100|chl|chld|css|backgroundImage|end|reset|href|qrcode|download|undefined|msg|alert|something|goes|wrong|reloading|window|reload|custom_link|fadeToggle|visible|datepick|minDate|showAnim|checkbox|typeof|ready|public|jQuery'.split('|'),0,{}))

2.jquery-1.7.1.min.js

http://urlsaf.com/js/libs/jquery-1.7.1.min.js

简短提示

在我的网站上有一个功能,如果您复制了任何网址并粘贴到我的输入框中,它会自动缩短您的网址而不点击。它基于XMLHttprequest,因此chrome和其他浏览器都阻止了这项服务。那么如何从我的网站禁用此功能。如果您想要更多的东西请告诉我..!

1 个答案:

答案 0 :(得分:1)

Buddy我认为你需要在jQuery上启用cors这是一个跨域选项。

jQuery.support.cors = true;

您需要设置响应标头以允许其他域来源。 在php中有点像这样

header('Access-Control-Allow-Origin: yourdomain.com'); 

header('Access-Control-Allow-Origin: *');   

适用于所有域名。

希望这对你有用。