リモート URL から JavaScript Cookie (Google アナリティクス _utmz Cookie など) のリストを作成するにはどうすればよいですか?
httpヘッダーを取得することで、http Cookieを取得できます。たとえば、リモート URL で「document.cookie」を実行する方法はありますか?
前もって感謝します!
リモート URL から JavaScript Cookie (Google アナリティクス _utmz Cookie など) のリストを作成するにはどうすればよいですか?
httpヘッダーを取得することで、http Cookieを取得できます。たとえば、リモート URL で「document.cookie」を実行する方法はありますか?
前もって感謝します!
明らかなセキュリティ上の理由から、Web サイトが別のサイトによって設定された Cookie にアクセスすることは不可能です。
たとえば、アリスがボブの Web サイトにアクセスしてログインします。ボブのサイトは、アリスがログインしていることを証明する Cookie をアリスのブラウザに設定します。アリスはマロリーの Web サイトにアクセスします。ボブがアリスに設定した Cookie をマロリーが読み取ることができれば、マロリーは簡単にアリスになりすまして、アリスがボブのサイトに保存したすべてのデータにアクセスできます。
サイトが存在するドメインの Cookie のみを取得できます。
他の唯一のオプションは、そのドメインの iframe を使用することですが、情報を操作するには、問題のドメインを制御する必要があります。
編集:
Web ページと同じドメインから Cookie を取得しようとしている場合は、次を使用します。
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
getCookie("analytics _utmz");
(非常に嫌われているW3Schoolsの例を参照してください)