Ich habe diese Frage gesehen >, aber ich denke, meins ist ausreichend verschieden, dass es kein Duplikat ist.
Ich möchte feststellen, ob ein Nutzer die iOS-Inhaltsblockierung aktiviert hat und dann Informationen basierend auf diesem Status bedingt laden kann. Ich stelle fest, dass einige Widgets von Drittanbietern (Trip Advisor und ein Widget für die Buchung eines Drittanbieters) Seiten verursachen, die überhaupt nicht gerendert werden, wenn einige Inhaltsblocker aktiv sind.
Ich möchte die Option, dies zu erkennen und nicht einmal versuchen, den Inhalt zu laden, sondern dem Benutzer eine direkte Verbindung zu der dritten Partei anzubieten, anstatt sie in einen Iframe einzubetten.
Wenn Sie also solche Blocker wie adblock oder adblockplus erkennen möchten, müssen Sie einen HTML-Köder in Ihre Seite einfügen. Solche Blocker verwenden Masken, um Werbung zu erkennen. Zum Beispiel Bannergrößen (468x60, 300x100 oder so). Versuchen Sie dann ein paar Mal im 50ms-Intervall zu überprüfen, ob dieser HTML-Code immer noch auf Ihrer Seite steht. Wenn Sie nach einigen Versuchen Ihren Code finden, gibt es auf der Client-Seite keinen Blocker. Entferne einfach den Ködercode und rende den Rest deiner Seite.
Tags und Links javascript html ios safari