Ich weiß, dass Sie Chrome anleiten können , Links vorab abzurufen, von denen Sie glauben, dass Nutzer wahrscheinlich auf Ihre Website klicken , aber können Sie auch das Gegenteil tun? Können Sie Chrome (oder wirklich jedem Browser) anweisen, Ihre Website nicht vorab abzurufen und vorab zu rendern?
Gibt es ein Tag oder eine andere Möglichkeit, mit der ich Browsern mitteilen kann, dass das Abrufen von Links von der aktuell angezeigten Seite nicht erfolgen soll?
web-development
browsers
meta-tags
Ian C.
quelle
quelle
Antworten:
Chrome und Safari senden einen
X-Purpose: preview
HTTP-Header, wenn Webinhalte vorab abgerufen / gerendert werden. [ Quelle ]Firefox sendet einen ähnlichen Header namens
X-moz: prefetch
. [ Quelle ]Um das Vorabrufen zu blockieren, können Sie eine 404-Antwort zurückgeben, wenn solche Header erkannt werden, wie von Peter Freitag in diesem Blogbeitrag vorgeschlagen . Er empfiehlt, diese Zeilen hinzuzufügen
.htaccess
, um das Firefox-Prefetching zu blockieren:Sie können dies erweitern, um das Prefetching von Firefox, Safari und Chrome wie folgt zu blockieren (ungetestet, sollte aber funktionieren):
quelle
Google Chrome sendet keine speziellen Header mehr an Prerender-Anfragen. Sehen:
quelle
Die obige Antwort hat bei mir nicht funktioniert. Was jedoch funktionierte, war Folgendes:
Von: askapache.com
Das [F] -Flag gibt einen 403 Forbidden-Statuscode an den Browser zurück, während das [L] angibt, dass die Regel die letzte zu verarbeitende Regel sein sollte.
Außerdem scheint Chrome keine Links mehr vorab abzurufen (zumindest für die vorherigen / nächsten Meta-Tags).
quelle