我需要在一台电脑上的 Chrome 中设置一个永久 cookie,设置后我将无法访问该 cookie。如果 Chrome 删除它或它过期,则需要重新设置。这是为了能够识别来自这台特定电脑的流量。
所讨论的 PC 是托儿所里的一台 PC,其网站以信息亭模式运行,为了克服信息亭模式的一些限制,我需要在网站中添加一些特定的 javascript 代码。
我已经尝试过并尝试寻求帮助但无济于事:
- 使用扩展程序将字符串附加到用户代理(没有可用的扩展程序可以执行此操作)
- 检测自助服务终端模式本身(不可能)
- 根据窗口高度和屏幕高度检测全屏模式(用户放大时中断)
- 根据 IP 检测(该位置没有可用的静态 IP)
- 创建 Chrome 应用(Chrome 应用已弃用,将来不会再受支持)
出于这些原因,唯一的办法似乎是放置 cookie。但是,由于我不想时不时地返回 PC 的位置,因此无论如何我都需要 cookie 持久存在。
这只是在 Windows 10 PC 上运行的普通 Chrome。因此,我考虑使用第三方应用程序来为我设置和重新设置 cookie。有什么想法吗?
答案1
鉴于现有扩展几乎无法实现这一点,我决定自己编写一个非常小的扩展。它只是在用户访问网站页面时创建一个 8 年后过期的 cookie,然后每小时重置一次。
我使用了以下提供的示例文件https://developer.chrome.com/extensions/getstarted并对其进行修改以满足我的需要。
清单.json:
{
"manifest_version": 2,
"name": "Hemelryck detectie",
"description": "This extension places a persistent cookie used to detect this particular PC on the Hemelryck website",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"*://*.onsplatform.tv/",
"cookies"
],
"content_scripts": [
{
"matches": ["https://www.onsplatform.tv/hemelryck*"],
"js": ["addcookie.js"]
}
]
}
添加cookie.js:
document.cookie = "ishemelryck=1; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
setInterval(
function(){
document.cookie = "ishemelryck=1; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
}
,3600
);