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 zur Verwendung des MySQL-Sicherungsskripts mysqldump

In diesem Artikel wird das MySQL-Sicherungsskript...

Verwendung des Linux-Watch-Befehls

1. Befehlseinführung Der Befehl „Watch“ führt den...

Docker stellt Mysql, .Net6, Sqlserver und andere Container bereit

Inhaltsverzeichnis Installieren Sie Docker unter ...

Eine ausführliche Einführung in React-Referenzen

1. Was ist Refs wird in Computern als Resilient F...

Detaillierte grafische Erklärung zum Löschen des Keep-Alive-Cache

Inhaltsverzeichnis Eröffnungsszene Direktes Rende...

So konfigurieren Sie die PDFLatex-Umgebung in Docker

Technischer Hintergrund Latex ist ein unverzichtb...

Detaillierte Erklärung des Prinzips zum Erstellen von Tomcat in Eclipse

Beim Erstellen eines Tomcat-Servers auf einem lok...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Einrichten von VMware vSphere in VMware Workstation (Grafisches Tutorial)

VMware vSphere ist die branchenführende und zuver...

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...