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

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Erstellen Sie einen hochverfügbaren MySQL-Cluster mit Dual-VIP

Inhaltsverzeichnis 1. Projektbeschreibung: 2. Pro...

Navigationsdesign und Informationsarchitektur

<br />Wenn wir über Navigation sprechen, geh...

Methode der Toolbibliothek zur Generierung von Vue-Komponentendokumenten

Inhaltsverzeichnis Analysieren von VUE-Dateien Do...

Erste Schritte mit TS (TypeScript) im Vue-Projekt

Inhaltsverzeichnis 1. Einführung in Typescript 2....

Vue-Statusverwaltung: Verwendung von Pinia statt Vuex

Inhaltsverzeichnis 1. Was ist Pinia? 2. Pinia ist...

CSS3-Zeitleistenanimation

Ergebnisse erzielen html <h2>CSS3-Zeitleist...

Lösung für das Vue-Datenzuweisungsproblem

Lassen Sie mich ein Problem zusammenfassen, mit d...

So umgehen Sie unbekannte Feldnamen in MySQL

Vorwort Dieser Artikel stellt die fünfte Frage vo...

So installieren Sie allgemeine Komponenten (MySQL, Redis) in Docker

Docker installiert MySQL Docker-Suche MySQL. Such...

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...