2016-05-11 9 views
1

Ich versuche, eine einfache Erweiterung für Safari in OS X zu erstellen, die Domains zum Setzen von Cookies auf die weiße Liste setzt. Die documentation zeigt an, dass dies mit dem Aktionstyp "block-cookies" möglich ist. Wenn ich versuche, es zu benutzen, tut es nichts. Ich teste here, und die Seite kann Cookies setzen, egal welche Art von Regel ich verwende oder wie breit oder spezifisch mein URL-Auslöser ist.Safari OS X block-cookies Inhaltsblockierungsregel

Die Erweiterung ist geladen und funktioniert. Wenn ich die Aktion zu etwas anderem ändere, funktioniert es.

Wenn ich das tue, die „topbar“ div versteckt ist:

[{"trigger": {"url-filter": ".*whatarecookies.com.*"},"action": {"type": "css-display-none","selector": "#topbar"}}] 

Wenn ich dies die gesamte Seite geladen werden kann:

[{"trigger": {"url-filter": ".*whatarecookies.com.*"},"action": {"type": "block"}}] 

Wenn ich dies tun, wird nichts blockiert :

[{"trigger": {"url-filter": ".*whatarecookies.com.*"},"action": {"type": "block-cookies"}}] 

Safari muss zumindest meinen Block-Cookies Regel werden zu akzeptieren, denn wenn ich es etwas ungültig zu ändern, es g gibt mir einen Fehler, dass "JSON Compilierung fehlgeschlagen ist." Wie folgt:

[{"trigger": {"url-filter": ".*whatarecookies.com.*"},"action": {"type": "blockcookies"}}] 

Ich verwende die Block-Cookies-Aktion nicht korrekt? Oder ist es abgehört?

Antwort

0

Ich habe dies noch einmal gelesen und herausgefunden, was das Problem war (ist): Safari "block-cookies" Aktion blockiert Cookies, aber nur diejenigen, die über HTTP-Header gesetzt sind. Die Website, auf der ich getestet habe, setzt ihre Cookies über Javascript, was die Inhaltsblockierung nicht ändern kann.

Inhaltsblockierung hat auch einen "Skript" -Filter, aber wie die "block-cookies" -Aktion ist es extrem begrenzt. Da die Test-Site ihren Cookie über ein Inline-Skript setzt, wird die Aktivierung eines "Skript" -Filters diese nicht blockieren.