privacy.websites
Die Eigenschaft privacy.websites
enthält datenschutzbezogene Einstellungen, die steuern, wie der Browser mit Websites interagiert. Jede Eigenschaft ist ein types.BrowserSetting
-Objekt.
Standardwerte für diese Eigenschaften können je nach Browser variieren.
Eigenschaften
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Objekt ist.Das Objekt hat zwei Eigenschaften:
-
behavior
: ein String, der einen der folgenden Werte annehmen kann:- "allow_all": akzeptiere alle Cookies
- "reject_all": lehne alle Cookies ab
- "reject_third_party": lehne alle Drittanbieter-Cookies ab
- "allow_visited": akzeptiere ein Drittanbieter-Cookie nur, wenn die Top-Level-Domain des Cookies bereits mindestens ein Cookie hat.
- "reject_trackers": lehne Tracking-Cookies ab
- "reject_trackers_and_partition_foreign": lehne Tracker ab und partitioniere Drittanbieter-Cookies.
-
nonPersistentCookies
Veraltet : ein Boolean. Wenn wahr, werden alle Cookies als Sitzungscookies behandelt.
-
firstPartyIsolate
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist.Wenn
true
, ordnet die EinstellungfirstPartyIsolate
alle Daten (einschließlich Cookies, HSTS-Daten, zwischengespeicherte Bilder und mehr) für jede Drittanbieter-Domain der Domain in der Adressleiste zu. Dies verhindert, dass Drittanbieter-Tracker direkt gespeicherte Informationen verwenden, um den Benutzer über verschiedene Websites hinweg zu identifizieren. Dies kann jedoch Websites beeinträchtigen, bei denen sich der Benutzer mit einem Drittanbieter-Konto (z. B. einem Facebook- oder Google-Konto) anmeldet.Standardmäßig
false
. hyperlinkAuditingEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist. Wenntrue
, sendet der Browser Prüf-Pings, wenn eine Website dasping
-Attribut verwendet, um sie anzufordern. protectedContentEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist. Nur unter Windows verfügbar. Wenntrue
, stellt der Browser Plugins eine eindeutige ID zur Verfügung, um geschützte Inhalte auszuführen. referrersEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist. Wenn aktiviert, sendet der Browser Referer-Header mit Ihren Anfragen. resistFingerprinting
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist.Browser-Fingerprinting ist die Praxis, bei der Websites Web-APIs verwenden, um Status- oder Konfigurationsdaten zu sammeln, die mit dem Browser oder dem Gerät, auf dem er läuft, verbunden sind. Dadurch können sie einen digitalen Fingerabdruck erstellen, den sie verwenden können, um einen bestimmten Benutzer zu identifizieren und zu verfolgen.
Wenn
true
, sorgt die EinstellungresistFingerprinting
dafür, dass der Browser generische gefälschte Informationen für Daten meldet, die üblicherweise für das Fingerprinting verwendet werden. Solche Daten umfassen die Anzahl der CPU-Kerne, die Genauigkeit von JavaScript-Timern und die lokale Zeitzone. Außerdem werden Funktionen deaktiviert, die beim Fingerprinting verwendet werden, wie z.B. GamePad-Unterstützung und die WebSpeech- und Navigator-APIs.Standardmäßig
false
. -
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist. Wennfalse
, blockiert der Browser Drittanbieter-Cookies. trackingProtectionMode
-
"Tracking-Schutz" ist eine Browser-Funktion, die Anfragen an Domains blockiert, die bekanntermaßen standortübergreifend Benutzer verfolgen. Websites, die Benutzer verfolgen, sind meistens Drittanbieter-Werbe- und Analyseseiten. Diese Einstellung ist ein
types.BrowserSetting
-Objekt, das bestimmt, ob der Browser den Tracking-Schutz aktivieren sollte. Sein zugrunde liegender Wert ist ein String, der einen von drei Werten annehmen kann:"always"
: Tracking-Schutz ist aktiviert."never"
: Tracking-Schutz ist deaktiviert."private_browsing"
: Tracking-Schutz ist nur in privaten Browserfenstern aktiviert.
Browser-Kompatibilität
BCD tables only load in the browser
Beispiele
Setzen Sie die Eigenschaft hyperlinkAuditingEnabled
.
function onSet(result) {
if (result) {
console.log("success");
} else {
console.log("failure");
}
}
browser.browserAction.onClicked.addListener(() => {
let getting = browser.privacy.websites.hyperlinkAuditingEnabled.get({});
getting.then((got) => {
console.log(got.value);
if (
got.levelOfControl === "controlled_by_this_extension" ||
got.levelOfControl === "controllable_by_this_extension"
) {
let setting = browser.privacy.websites.hyperlinkAuditingEnabled.set({
value: true,
});
setting.then(onSet);
} else {
console.log("Not able to set hyperlinkAuditingEnabled");
}
});
});
Hinweis: Diese API basiert auf der chrome.privacy
-API von Chromium. Diese Dokumentation ist von privacy.json
im Chromium-Code abgeleitet.