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. { "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:
|
<<: Analyse und Lösung des Grundes, warum overflow-y: visible; in CSS nicht funktioniert
>>: Installationsprozess von Zabbix-Agent auf Kylin V10
In diesem Artikel wird das MySQL-Sicherungsskript...
1. Befehlseinführung Der Befehl „Watch“ führt den...
Inhaltsverzeichnis Installieren Sie Docker unter ...
1. Was ist Refs wird in Computern als Resilient F...
Inhaltsverzeichnis Eröffnungsszene Direktes Rende...
Unter den Anforderungen des heutigen responsiven ...
In diesem Artikel wird der spezifische Code von j...
Ich habe mir vor kurzem ein Video von einem Auslä...
Technischer Hintergrund Latex ist ein unverzichtb...
Beim Erstellen eines Tomcat-Servers auf einem lok...
<meta http-equiv="x-ua-kompatibel" co...
VMware vSphere ist die branchenführende und zuver...
Zuerst benötigen wir einen Server mit installiert...
Vorwort Wenn wir bestimmte Zeilen in einer Datei ...
Zip-Installationsschritte für die MySQL 8-Windows...