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
Die Lösung für die Hintergrundkachelung oder Rahme...
Inhaltsverzeichnis 1. Was sind Optionen? 2. Welch...
System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...
Ubuntu-JDK installieren: [Link] Installieren Sie ...
Code kopieren Der Code lautet wie folgt: <ifra...
MySQL-Escape Escape bedeutet die ursprüngliche Se...
So verwenden Sie CSS-Variablen in JS Verwenden Si...
Bei der Installation von Puppeteer unter Linux kö...
Beim insert into employee values(null,'張三'...
Inhaltsverzeichnis MySQL Shell import_table Daten...
https-Basisport 443. Er wird für etwas verwendet,...
Ich bin auf den MySQL-FEHLER 1045 gestoßen und ha...
Methode 1: Setzen Sie das schreibgeschützte Attrib...
Wenn Browser-Anbieter die Standards umgehen und ei...
1) Einführung in den Cache-Mechanismus Um die Lei...