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
Bei der Verwendung von MySQL werden häufig Trigge...
Inhaltsverzeichnis 1. Projektbeschreibung: 2. Pro...
<br />Wenn wir über Navigation sprechen, geh...
Inhaltsverzeichnis Analysieren von VUE-Dateien Do...
Inhaltsverzeichnis 1. Einführung in Typescript 2....
Inhaltsverzeichnis Vorwort 1. Nginx + Tomcat 2. K...
Inhaltsverzeichnis 1. Was ist Pinia? 2. Pinia ist...
Ergebnisse erzielen html <h2>CSS3-Zeitleist...
Wenn die erstellte Registerkartenbeschriftung den...
Lassen Sie mich ein Problem zusammenfassen, mit d...
In diesem Artikel wird der spezifische JavaScript...
Vorwort Dieser Artikel stellt die fünfte Frage vo...
Docker installiert MySQL Docker-Suche MySQL. Such...
Vorwort Die Methode „reduce()“ erhält eine Funkti...
Konfigurieren Sie die Git-Umgebung in Docker Bei ...