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
Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...
1. Ziehen Sie das Bild Docker-Pull-Registrierung....
0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...
1. Domänenübergreifender Zugriff auf statische Ap...
In diesem Artikelbeispiel wird der spezifische Co...
1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...
Bei der Arbeit benötigen wir häufig Remote-Server...
Der Docker Hub, den wir zuvor verwendet haben, wi...
Vorwort Überprüfung und Zusammenfassung von REM-A...
Unter Ubuntu 18.04 1. sudo apt install python ins...
Inhaltsverzeichnis Überblick Statische Typprüfung...
Standardmäßig ist die Einstellung der Breite für B...
MySQL ist ein relationales Datenbankverwaltungssy...
1. Einführung in Middleware 1. Grundlegende Konze...
Der Fehler lautet wie folgt: Nicht abgefangener T...