如何读取过期、httponly 等 cookie 值?
我知道我可以在 Dev Tools/Resources/Cookies 中找到所有这些信息。我读到了从 JS 访问 cookie 的限制。
我想用 JS 创建 chrome 扩展,它会告诉我在我使用网站期间网站是否违反了我的“默认安全级别”。例如,如果网站在将 http 更改为 https 时更改了会话 ID,是否允许将 cookie 也发送到子域等等。
提前感谢您的建议。
如何读取过期、httponly 等 cookie 值?
我知道我可以在 Dev Tools/Resources/Cookies 中找到所有这些信息。我读到了从 JS 访问 cookie 的限制。
我想用 JS 创建 chrome 扩展,它会告诉我在我使用网站期间网站是否违反了我的“默认安全级别”。例如,如果网站在将 http 更改为 https 时更改了会话 ID,是否允许将 cookie 也发送到子域等等。
提前感谢您的建议。
根据http://code.google.com/chrome/extensions/cookies.html#type-Cookie ,这就是你应该如何阅读 cookie :
chrome.cookies.getAll({ url:... /* more options */ }, function(cks){
console.log(cks);
for(var i=0; i<cks.length; i++){
console.log(cks[i].name, cks[i].secure, cks[i].httpOnly); // ...
}
});
chrome.cookies.getAll
有一个回调参数,它被传递一个充满 cookie 对象的数组。迭代这些对象,您应该能够获得它们的道具、进行比较等。
确保您在清单文件中具有适当的权限,尽管错误应该会引导您完成。