2013-10-05 39 views
-3

我有一个URL反垃圾邮件网站,即我的网站上的http://www.urlsaf.com有一个很大的功能,就是将URL粘贴到URL缩短服务。然而,我的网站在Firefox中正常工作,因为粘贴到URL缩短服务的URL是基于XMLhttprequest的,所以Google Chrome和其他主要浏览器由于一些安全问题而阻止了此请求。我的问题很简单:如何解决XMLHttprequest错误?

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

我在铬的开发人员工具中很熟悉。所以我注意到我的网站上有两个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和其他浏览器都会阻止此服务。所以如何从我的网站禁用此功能。如果你想要更多的东西,请让我知道..!

+0

我还是不明白,“从我的网站上禁用粘贴URL到URL缩短服务” - 这是什么意思? –

+0

@IvanKuckir在我的网站有一个功能,如果您复制了任何网址并粘贴到我的输入框中,它会自动缩短您的网址,而无需点击。它基于XMLHttprequest,所以Chrome和其他浏览器都会阻止此服务。所以如何从我的网站禁用此功能。如果你想要更多的东西,请让我知道..! – user2850569

+0

这不是用可以理解的英语写的,所以很难帮你 – lukaleli

回答

1

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

jQuery.support.cors = true; 

而且您需要设置响应头以允许其他域的原点。 在PHP是一些这样的

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

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

所有域。

希望为你工作。

+0

好友谷歌浏览器不会接受XMLHttprequest,因为跨域脚本攻击..上面的代码是足够的谷歌浏览器..? – user2850569

+0

是的,已经足够谷歌镀铬 – jCaMaX

+0

感谢巴迪它的工作......你真棒..! :-) – user2850569