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.
Die 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": alle Cookies akzeptieren
- "reject_all": alle Cookies ablehnen
- "reject_third_party": alle Drittanbieter-Cookies ablehnen
- "allow_visited": ein Drittanbieter-Cookie nur dann akzeptieren, wenn die Top-Level-Domain des Cookies bereits mindestens ein Cookie hat.
- "reject_trackers": Tracking-Cookies ablehnen
- "reject_trackers_and_partition_foreign": Tracker ablehnen und Drittanbieter-Cookies aufteilen.
-
nonPersistentCookies
Veraltet : ein Boolean. Wenntrue
, werden alle Cookies als Sitzungscookies behandelt.
-
firstPartyIsolate
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist.Wenn
true
, ordnet diefirstPartyIsolate
-Einstellung alle Daten (einschließlich Cookies, HSTS-Daten, gecachten Bildern und mehr) für beliebige Drittanbieter-Domains der Domain in der Adressleiste zu. Dies verhindert, dass Drittanbieter-Tracker direkt gespeicherte Informationen verwenden, um den Benutzer auf verschiedenen Websites zu identifizieren, kann jedoch Websites beeinträchtigen, bei denen sich der Benutzer mit einem Drittanbieter-Konto (wie 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 Audit-Pings, wenn eine Website dasping
-Attribut verwendet, um sie anzufordern. protectedContentEnabled
-
Ein
types.BrowserSetting
-Objekt, dessen zugrunde liegender Wert ein Boolean ist. Nur auf 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.Das 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 ausgeführt wird, verbunden sind. Dadurch können sie einen digitalen Fingerabdruck erstellen, mit dem sie einen bestimmten Benutzer identifizieren und verfolgen können.
Wenn
true
, lässt die EinstellungresistFingerprinting
den Browser generisch gespoofte Informationen für Daten melden, die häufig für Fingerprinting verwendet werden. Solche Daten umfassen die Anzahl der CPU-Kerne, die Genauigkeit der JavaScript-Timer und die lokale Zeitzone. Außerdem werden Funktionen deaktiviert, die beim Fingerprinting verwendet werden, wie 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 Browserfunktion, die Anfragen an Domains blockiert, die bekanntermaßen standortübergreifendes Tracking von Benutzern betreiben. Websites, die Benutzer verfolgen, sind meist Drittanbieter-Werbe- und Analyse-Websites. Diese Einstellung ist ein
types.BrowserSetting
-Objekt, das bestimmt, ob der Browser den Tracking-Schutz aktivieren soll. 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 Browser-Fenstern aktiviert.
Browser-Kompatibilität
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 Chromiums chrome.privacy
API. Diese Dokumentation ist abgeleitet von privacy.json
im Chromium-Code.