1

Мне нужно установить постоянный файл cookie в Chrome на ПК, к которому у меня не будет доступа после установки. Если Chrome удаляет его или срок его действия истекает, его необходимо переустановить. Это необходимо для распознавания трафика, поступающего с этого конкретного компьютера.

Рассматриваемый ПК - это компьютер в детской комнате, где веб-сайт работает в режиме киоска, и для преодоления некоторых ограничений режима киоска мне нужно добавить на сайт какой-то определенный код JavaScript.

Вещи, которые я уже пробовал и пытался обратиться за помощью, но безрезультатно:

  • Добавление строки в useragent с использованием расширения (расширение, доступное для этого, отсутствует)
  • Обнаружение самого режима киоска (не возможно)
  • Обнаружение полноэкранного режима на основе высоты окна и высоты экрана (прерывается, когда пользователь увеличивает масштаб)
  • Обнаружение на основе IP-адреса (статический IP-адрес недоступен в данном месте)
  • Создание приложения Chrome (приложения Chrome устарели и не будут поддерживаться в будущем)

По этим причинам единственный способ сделать это, кажется, поместить cookie. Однако, поскольку я не хочу, чтобы мне приходилось возвращаться к местоположению ПК, мне нужен постоянный файл cookie, несмотря ни на что.

Это просто обычный Chrome, работающий на ПК с Windows 10. Вот почему я думал о стороннем приложении, которое могло бы устанавливать и переустанавливать cookie для меня. Есть идеи?

1 ответ1

1

Видя, что с существующими расширениями это практически невозможно, я решил написать очень маленькое. Он просто создает файл cookie, срок действия которого истекает через 8 лет, когда пользователь посещает страницу веб-сайта, а затем сбрасывает его каждый час.

Я использовал файлы примеров, представленные по адресу https://developer.chrome.com/extensions/getstarted, и изменил их в соответствии со своими потребностями.

manifest.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"]
    }
  ]
}

addcookie.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
);

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .