我如何计算所有存储的cookie?

问题描述 投票:0回答:1

在浏览器设置(Firefox,chrome)中,我可以看到我的cookie列表,但看不到总数。我正在使用JavaScript(D3.js)进行可视化,并希望添加cookie计数。

到目前为止,我发现的唯一选择是编写一个AddOn,记录cookies.getAll()的长度,然后将此数字添加到我的可视化文件中。因为这个数字一直在变化,所以我正在寻找一种更简单的方法来使用JavaScript获取Cookie的数量。

谢谢!

javascript cookies
1个回答
0
投票

在网页上运行的脚本仅限于访问与页面自身来源(域,方案和端口)有关的信息。通过设计,出于安全原因,我们不希望某些arbitrarysite.foo能够知道有关用户Cookie的任何信息,例如gmail.comgmail.com的cookie信息属于gmail.com上运行的脚本的专有权限。 (在每个Cookie的两个方向上都可能会有例外情况-Cookie可能会被专门标记为第三方可见性,或者可能被标记为根本不可见给脚本-但是每个来源的专有性是通用的规则。)因此,在特定来源内的正常网页上运行的脚本不可能跨所有来源汇总Cookie信息。

实际上,编写浏览器扩展是最好的选择。与网页不同,可以为扩展程序赋予特殊权限,因为用户可以主动选择安装并主动授予权限。 cookies.getAll()扩展API似乎很适合您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.