Aplikasi Windows untuk mengatur cookie permanen di Chrome

1

Saya perlu menetapkan cookie permanen di Chrome pada PC yang tidak akan saya akses setelah penyiapan. Jika Chrome menghapusnya atau kedaluwarsa, Chrome harus diatur ulang. Ini untuk dapat mengenali lalu lintas yang berasal dari PC khusus ini.

PC yang dimaksud adalah PC di rumah pembibitan tempat situs web berjalan dalam mode kios, dan untuk mengatasi beberapa keterbatasan mode kios, saya perlu menambahkan beberapa kode javascript tertentu ke situs web.

Hal-hal yang sudah saya coba dan coba cari bantuan, tidak berhasil:

  • Menambahkan string ke agen pengguna menggunakan ekstensi (tidak tersedia ekstensi yang melakukan itu)
  • Mendeteksi mode kios itu sendiri (tidak mungkin)
  • Mendeteksi mode layar penuh berdasarkan tinggi jendela dan tinggi layar (pecah ketika pengguna memperbesar)
  • Mendeteksi berdasarkan IP (tidak ada IP statis tersedia di lokasi)
  • Membuat Aplikasi Chrome (Aplikasi Chrome sudah usang dan tidak akan didukung di masa mendatang)

Karena alasan itu, satu-satunya cara untuk melakukan ini adalah menempatkan cookie. Namun, karena saya tidak ingin harus kembali ke lokasi PC sesekali, saya perlu cookie tetap ada, tidak peduli apa.

Chrome biasa berjalan di PC Windows 10. Itu sebabnya saya berpikir tentang aplikasi pihak ke-3 yang dapat mengatur dan mengatur ulang cookie untuk saya. Ada ide?

s1h4d0w
sumber
Taruhan terbaik Anda adalah menggunakan ekstensi Chrome untuk menyuntikkan cookie .
Bob
Saya memang mencari ekstensi, tetapi tidak ada yang bisa memastikan cookie akan diset secara permanen. Apakah Anda punya saran? Saya bukan pengembang ekstensi.
s1h4d0w
Saya menduga untuk kasus penggunaan khusus seperti itu Anda harus menulis sendiri.
Bob
Terima kasih atas bantuannya, mencari ke dalamnya sekarang. Saya menduga ada ekstensi generik "make cookies tertentu", tetapi ternyata tidak.
s1h4d0w

Jawaban:

1

Melihat hal ini sangat tidak mungkin dengan ekstensi yang ada, saya memutuskan untuk menulis sendiri yang sangat kecil. Ini hanya membuat cookie yang kedaluwarsa dalam 8 tahun ketika pengguna mengunjungi halaman situs web dan kemudian menyetelnya kembali setiap jam.

Saya menggunakan contoh file yang disediakan di https://developer.chrome.com/extensions/getstarted dan memodifikasinya agar sesuai dengan kebutuhan saya.

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
);
s1h4d0w
sumber
Saya menduga skrip Anda saat ini akan menghapus semua cookie yang ada. Tidak tahu apakah itu masalah untuk kasus penggunaan Anda. Saya menyarankan menggunakan chrome.cookies.setfungsi dalam skrip istimewa (krom) bukan skrip konten. Tapi saya sendiri tidak terlalu mengenal ekstensi Chrome.
Bob
Tidak, dan mengapa? Dengan document.cookieitu hanya mungkin untuk menetapkan satu cookie pada satu waktu seperti yang dijelaskan dalam developer.mozilla.org/en-US/docs/Web/API/Document/cookie . Tetap saja, saya tidak terlalu paham dengan ekstensi Chrome, saya mencoba menggunakan chrome.cookies.settetapi dikatakan chrometidak diatur. Bagaimana saya menambahkan skrip yang diprioritaskan?
s1h4d0w
1
Maaf, saya pikir saya bingung dengan sesuatu yang lain - yang saat ini Anda harus bekerja. Tetapi jika Anda memang ingin menggunakan skrip istimewa Anda mungkin perlu melakukannya baik di latar belakang atau halaman acara, seperti yang dicatat pada awal yang cepat dan ditampilkan dalam contoh cookie .
Bob
@ Bob Ah terima kasih! Saya pasti akan memeriksanya untuk versi 2 ekstensi saya :)
s1h4d0w