Chrome überwacht Cookie-Änderungen und weist Werte zu

Chrome überwacht Cookie-Änderungen und weist Werte zu

Der folgende Code führt die Überwachung von Cookie-Änderungen durch Chrome ein. Der Code lautet wie folgt:

/**
* Cookie-Änderungen überwachen */
chrome.cookies.onChanged.addListener(Funktion(changeInfo){
	// cookies.onChanged hört auf alle Cookies, daher müssen wir nur die eigenen Cookies unserer Website filtern und verarbeiten
	wenn(GhomepageDomain == changeInfo.cookie.domain){
		var cookieNameReg = /[AZ]/;
		var cookieInfo = changeInfo.cookie;
		wenn(!cookieNameReg.test(cookieInfo.name)){
			//Alle Cookienamen in Kleinbuchstaben in das Plugin kopieren
			wenn(changeInfo.entfernt){
				// Cookies entfernen
				chrome.cookies.remove({
					URL: Gplugin,
					Name: CookieInfo['Name']
				},Funktion(_Cookie){
					// console.log('Cookie entfernen, erneut abrufen',_cookie);
				 	// getUserInfo(1);
				});
			}anders{
				// Cookies setzen
				chrome.cookies.set({
					URL: Gplugin,
					Name: cookieInfo['name'],
					Weg: '/',
					Wert: cookieInfo['Wert'],
					Ablaufdatum: cookieInfo['Ablaufdatum'],
					sicher: wahr,
					sameSite: 'no_restriction', // Cross-Domain-Cookies nicht blockieren
				},Funktion(_Cookie){
					// console.log('Setzen, Cookie erneut abrufen',_cookie);
					// getUserInfo(1);
				});
			}
		}
	}
});

PS: Werfen wir einen Blick auf die Cookie-Überwachungs- und Zuweisungsprobleme der CHROME-Erweiterungshinweise.

Für Cookieüberwachungs- und -zuweisungsvorgänge sind Berechtigungen erforderlich, die in der Manifestdatei deklariert werden müssen.
Die Berechtigungen lauten wie folgt:

{
	"Berechtigungen": [ "Cookies", "*://*.Domänenname zum Betreiben von cookies.com/*" ],
}
/**
* Cookie-Änderungen überwachen */
chrome.cookies.onChanged.addListener(Funktion(changeInfo){
	// cookies.onChanged hört auf alle Cookies, daher müssen wir nur die eigenen Cookies unserer Website filtern und verarbeiten
	wenn(GhomepageDomain == changeInfo.cookie.domain){
		var cookieNameReg = /[AZ]/;
		var cookieInfo = changeInfo.cookie;
		wenn(!cookieNameReg.test(cookieInfo.name)){
			//Alle Cookienamen in Kleinbuchstaben in das Plugin kopieren
			wenn(changeInfo.entfernt){
				// Cookies entfernen
				chrome.cookies.remove({
					URL: Gplugin,
					Name: CookieInfo['Name']
				},Funktion(_Cookie){
					// console.log('Cookie entfernen, erneut abrufen',_cookie);
				 	// getUserInfo(1);
				});
			}anders{
				// Cookies setzen
				chrome.cookies.set({
					URL: Gplugin,
					Name: cookieInfo['name'],
					Weg: '/',
					Wert: cookieInfo['Wert'],
					Ablaufdatum: cookieInfo['Ablaufdatum'],
					sicher: wahr,
					sameSite: 'no_restriction', // Blockiere keine Cross-Domain-Cookies. Wenn secure und sameSite nicht verfügbar sind, kann die Iframe-Seite Cookies in Chrome 80 und höher nicht verwenden.
				},Funktion(_Cookie){
					// console.log('Setzen, Cookie erneut abrufen',_cookie);
					// getUserInfo(1);
				});
			}
		}
	}
});

Hinweis: Für diejenigen, die Secure und SameSite nicht verstehen, lesen Sie bitte Liao Xuefengs Blog über das SameSite-Attribut von Cookies

Dies ist das Ende dieses Artikels über die Überwachung von Cookie-Änderungen und Zuweisungsproblemen durch Chrome. Weitere relevante Inhalte zur Überwachung von Cookie-Änderungen durch Chrome finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • js verwendet Cookies, um das unveränderte Baummenü zu aktualisieren

<<:  Analyse und Lösung des Grundes, warum overflow-y: visible; in CSS nicht funktioniert

>>:  Installationsprozess von Zabbix-Agent auf Kylin V10

Artikel empfehlen

Detaillierte Erklärung von MySQLs Seconds_Behind_Master

Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...

Installieren Sie Docker für Windows unter Windows 10 Home Edition

0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...

Implementierung einer Login-Seite basierend auf layui

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...

So erstellen Sie DockerHub selbst

Der Docker Hub, den wir zuvor verwendet haben, wi...

Beispiel für die Anpassung von rem an mobile Geräte

Vorwort Überprüfung und Zusammenfassung von REM-A...

Tutorial zur Installation von Pycharm und Ipython unter Ubuntu 16.04/18.04

Unter Ubuntu 18.04 1. sudo apt install python ins...

Ein unvollständiger Leitfaden zur JavaScript-Toolchain

Inhaltsverzeichnis Überblick Statische Typprüfung...

Lösung für das Problem ungültiger Breiteneinstellungen für Label und Span

Standardmäßig ist die Einstellung der Breite für B...

Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17

MySQL ist ein relationales Datenbankverwaltungssy...

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt: Nicht abgefangener T...