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 der Vue-Optionen

Inhaltsverzeichnis 1. Was sind Optionen? 2. Welch...

Installieren und Konfigurieren von MySQL unter Linux

System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...

MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Ubuntu-JDK installieren: [Link] Installieren Sie ...

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...

So verwenden Sie CSS-Variablen in JS

So verwenden Sie CSS-Variablen in JS Verwenden Si...

MySQL-Datenbank Shell import_table Datenimport

Inhaltsverzeichnis MySQL Shell import_table Daten...

Nginx implementiert ein Codebeispiel für die https-Websitekonfiguration

https-Basisport 443. Er wird für etwas verwendet,...

Lösung für das MySQL-Fehlerproblem 1045 (28000)

Ich bin auf den MySQL-FEHLER 1045 gestoßen und ha...

HTML-Code Textfeld Eingabe begrenzen Textfeld wird grau Textfeldeingabe begrenzen

Methode 1: Setzen Sie das schreibgeschützte Attrib...

Einführung in die Verwendung von Alt- und Titelattributen von HTML-Img-Tags

Wenn Browser-Anbieter die Standards umgehen und ei...

Zusammenfassung der Methoden zum Löschen des Cache im Linux-System

1) Einführung in den Cache-Mechanismus Um die Lei...