2016-12-04 3 views
0

私は優しい機能があります:サイトが正常に動作しますが、なぜ私はJSエラーに目を通しURLJSで履歴の状態をローカルで変更できないのはなぜですか?

file://でローカルと呼ばれる問題があるhttp://上で実行するときcrashBrowser()を呼んで

var crashBrowser = function(){ 

    var total = "";     
    for(var i = 0; i < 100000; i++) { 

     total = total + i.toString(); 
     history.pushState(0,0, total); 

    } 

} 

を、それはfile://がサポートされていないと言いました。私はその理由を知りたいと思います。

+0

これはあなたの機能ではなく、あなたは "crashxyz.com"サイトの1つから取得しました。 –

+0

これは、ブラウザがローカルファイルに対するXSS攻撃を防止しようとしていると考えられます。 http://stackoverflow.com/a/13348807/367865 – Ouroborus

+0

@Bálintええ、それは私のものではない - 私はちょうど私がそれを持っていると言った –

答えて

0

履歴編集機能では、HTTPプロトコル経由でWebサイトにアクセスする必要があります。これは、多くのセキュリティ上の理由によるものです。ファイルをローカルに開くと、ファイルプロトコルを介してアクセスされるため、機能しません。

+0

ああそのような偉大な答え –

関連する問題