Windows 应用程序在 Chrome 中设置永久 Cookie

Windows 应用程序在 Chrome 中设置永久 Cookie

我需要在一台电脑上的 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
);

相关内容